蔡香满屋
站在牛顿头上吃苹果

优化原则(小表驱动大表):双层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++) { // 数据量大的

  }

}

多表的索引需要创建在经常用到的列。

一般情况,对于左外连接,是给左表的列加索引,因为左表的列用到比较频繁,左表的数据全部都要匹配。右外连接时索引建立在右表。

posted on 2018-11-04 11:47  蔡香满屋  阅读(141)  评论(0)    收藏  举报