对SQL的优化
一对SQL进行优化就是提高查找速率;二是减少对内存的损耗;
一、禁止使用select*语句,在SQL中明确查询字段的名称;
二、对查询进行优化,应该尽量避免全表扫描,首先考虑在where和orderby的字段上设置索引;
三、尽量避免在where子句中对字段进行null值的判断,否则将导致引擎放弃使用索引而进行全局扫描; 索引失效
四、应尽量避免在where子句中使用!=和<>; 索引失效
五、应尽量避免where子句使用or关键字; 索引失效
六、in和not in也要慎用; 索引失效
七、严禁使用左模糊和全模糊; 索引失效
八、应尽量避免在where子句中使用算术运算,或导致索引失效; 索引失效
九、避免函数,同样会导致索引失效; 索引失效
十、使用explain(查询语句),观察SQL执行计划;
创建索引的注意事项:
一、选择合适的字段创建索引;
二、被频繁更新的字段应该慎重建立索引;
三、尽可能的考虑建立联合索引而不是单列索引;
四、注意避免冗余索引;
五、考虑在字符串类型的字段上使用前缀索引来代替普通索引(前缀索引较普通所以占用更小空间);