sql查询优化

http://lvwenwen.iteye.com/blog/1486939

1  尽量减少对数据库的访问次数

2 通过搜索参数,尽量减少对表的访问行数,最小化结果集

3 能够分开的操作尽量分开处理,提高每次的响应速度

4 尽量把使用的索引放在选择的首列

5 算法的结构尽量简单

=======================

1 建立索引:

在没有建索引的情况下,数据库查找某一条数据,就必须进行全表扫描了

where 条件 前后对效率的影响

where tID > 10000 and name='zhangsan'   和 where name='zhangsan'  and tID > 10000

2 不要 select * from t ,要 select c1,c2 from t

3 尽量使语句符合查询优化器的规则避免全表扫描而使用索引查询

  避免在 where 子句中对字段进行 null 值判断

  避免在 where 子句中使用!=或<>操作符 

 避免在 where 子句中使用 or 来连接条件

 避免在索引过的字符数据中,使用非打头字母搜索

 必要时强制查询优化器使用某个索引

 避免在 where 子句中对字段进行表达式操作

 避免在where子句中对字段进行函数操作

 不要在 where 子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。

...

=======================

原文地址:https://www.cnblogs.com/caer/p/5783009.html