2020-10-31
阅读量:
469
sql的编写如何注意优化?
1.使用limit对查询结果的记录进行限定
2.避免select *,将需要查找的字段列出来
3.使用连接(join)来代替子查询
4.拆分大的delete或insert语句
5.可通过开启慢查询日志来找出较慢的SQL
6.不做列运算:SELECT id WHERE age + 1 = 10,任何对列的操作都将导致表扫描,它包括数据库教程函数、计算表达式等等,7.查询时要尽可能将操作移至等号右边
8.sql语句尽可能简单:一条sql只能在一个cpu运算;大语句拆小语句,减少锁时间;一条大sql可以堵死整个库
9.OR改写成IN:OR的效率是n级别,IN的效率是log(n)级别,in的个数建议控制在200以内
10.不用函数和触发器,在应用程序实现
11.避免%xxx式查询
12.少用JOIN
13.使用同类型进行比较,比如用'123'和'123'比,123和123比
14.尽量避免在WHERE子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描
15.对于连续数值,使用BETWEEN不用IN:SELECT id FROM t WHERE num BETWEEN 1 AND 5
16.列表数据不要拿全表,要使用LIMIT来分页,每页数量也不要太大






评论(0)


暂无数据
推荐帖子
1条评论
0条评论
0条评论