优化原则(小表驱动大表):双层for循环时,循环数小的放在外层,循环数大的放在内层,这是提高性能的方式。
如:select a.* from table a left join table b on a.id = b.id;// 这里需要之指明的是on 后面到底是写a.id=b.id还是b.id=a.id这个是有区别的,这就要看a,b两个表哪个表的数据量小,小的放前面。for循环如下:
for (int i = 0; i < a.length; i++) { // 数据量小的
for( int j = 0; j < b.length; j++) { // 数据量大的
}
}
多表的索引需要创建在经常用到的列。
一般情况,对于左外连接,是给左表的列加索引,因为左表的列用到比较频繁,左表的数据全部都要匹配。右外连接时索引建立在右表。
浙公网安备 33010602011771号