从表连接的角度优化
内连接;外连接;交叉连接
使用存储过程取代暂时写SQL语句
从索引角度优化:对经常使用的查询字段建立索引。这样查询时只进行索引扫描,不读取数据块。
1.避免在where子语句中对字段进行null判断
创建数据库是限定not null,用dafault赋默认值
2.避免在where子语句中使用<>或!=操作符
3.避免在where子语句中使用or来连接条件
如:
select id from t where num=10 or num=20;
可以写成
select id from t where num=10 union all select id from t where num=20;
4.对于连续的数值,能用between就不要用in
如:
select id from t where num in(1,2,3);
可以写成
select id from t where num between 1 and 3;
5.避免在where子语句中使用参数
6.避免在where子语句中对字段表达式操作
如:
select id from t where num/2=100;
可以写成
select id from t where num=100*2;
避免使用selelct *,用具体的字段名来代替,不要返回用不到的字段
过滤语句越多的where语句前移
对相同的查询语句统一写法
171

被折叠的 条评论
为什么被折叠?



