from 后边的表数据少的放在右边(多个表查询的时候)
where后边过滤行数多的放在右边
select少用*够用就行(尽量不用*,即使查询全部字段也要尽量全部写出来,这样的效率会高)
能用连接查询绝不用子查询,因为子查询的的底层就是连接查询
合理使用索引提升效率(索引的本质是提高效率的机制,本质上是一棵树)
为经常出现在 where子句中的列创建索引为经常出现在 orderby,distinct中的字段建立索引不要经常在 DML的表上建立索引(容易造成索引不准,解决方法为 rebuild重新建立,任何 DML操作都是更新 index,这是代价)
不要在小表上简历索引(索引简历和维护也是要消耗资源的,小表上建立索引会造成索引的维护时间大于数据查询时间)
限制表上的索引数目,索引并不是越多越好(索引会占用表空间,还要额外的维护)
删除很少被使用的,不合理的索引