热线电话:13121318867

登录
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.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子