美文网首页
MySQL查询语句

MySQL查询语句

作者: 0人间四月天O | 来源:发表于2021-12-15 10:41 被阅读0次

    1、可通过开启慢查询日志来找出较慢的SQL

    2、不做列运算:SELECT id WHERE age + 1 = 10,任何对列的操作都将导致表扫描,它包括数据库教程函数、计算表达式等等,查询时要尽可能将操作移至等号右边

    3、sql语句尽可能简单:一条sql只能在一个cpu运算;大语句拆小语句,减少锁时间;一条大sql可以堵死整个库

    4、不用SELECT *

    5、OR改写成IN:OR的效率是n级别,IN的效率是log(n)级别,in的个数建议控制在200以内

    6、不用函数和触发器,在应用程序实现

    7、避免%xxx式查询

    8、少用JOIN

    9、使用同类型进行比较,比如用'123'和'123'比,123和123比

    10、尽量避免在WHERE子句中使用 != 或 <> 操作符,否则将引擎放弃使用索引而进行全表扫描

    11、对于连续数值,使用BETWEEN不用IN:SELECT id FROM t WHERE num BETWEEN 1 AND 5

    12、列表数据不要拿全表,要使用LIMIT来分页,每页数量也不要太大

    相关文章

      网友评论

          本文标题:MySQL查询语句

          本文链接:https://www.haomeiwen.com/subject/tyfyfrtx.html