1.join字段的类型长度要匹配
2.如果没有必要,则不要使用order by ,group by
3.优化WHERE子句
1)范围最小最精确的的条件放在最前面,in(),<,>,<>,like 的条件放在最后
2)去除不必要的括号
3)where 后面的条件尽量用到索引
4.用连接代替子查询(mysql的自查询效率不高)
5.建索引的原则。
1)数据非常小的表,不要建立索引,索引有存储和磁盘读写的开销,非常小的表建索引,查询的速度会比不建索引的慢些
2)20%的原则,一般情况下,查询整张表20%左右的数据,才会用到索引,大于这个数,可能就会用到全表扫描了。
6.索引文件与数据文件分开放
7.建索引能提高查询性能,联合主键索引配备单字段索引效果更好(单字段必须是where子句字段)
8.分区对查询速度有提高
9.内存不够会导致数据库变慢