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 子句中的“=”左边进行函数、算术运算或其他表达式运算,否则系统将可能无法正确使用索引。
...
=======================