美文网首页
Mysql查询语句优化技巧

Mysql查询语句优化技巧

作者: Liuzz25 | 来源:发表于2019-05-23 10:27 被阅读0次

PS:根据自己平时写代码实际测试得出的一些小技巧,不敢保证对所有语句都有效,自己觉得还不错,哈哈哈,后续发现其他的技巧也会继续补充的。如果有不对的地方欢迎大家指出来,一起讨论学习。

一、查询条件优化

1.能筛选的数据约多的条件放越前面。

如考虑下面的查询:

select * from student where school_id=12 and  student_id=1001

如果这个表非常大,那么改写成下面这样速度回更快:

select * from student where student_id=1001 and  school_id=12
2. 查询速度越快的条件放越前面。

如考虑下面的查询:

select * from student where student_name like '%刘%' and school_id=12 and sex=0

如果这个表非常大,那么改写成下面这样速度回更快:

select * from student where school_id=12 and sex=0 and student_name like '%刘%'

二、Limit查询优化

1.优化LIMIT查询使用延迟关联查询

让mysql扫描尽可能少的页面,获取需要访问的记录后再根据关联列回原表查询需要的所有列。如考虑下面的查询:

select * from student where student_name like '%刘%' and sex=0 order by age desc limit 1000,10

如果这个表非常大,那么改写成下面这样速度会更快:

select * from student
INNER JOIN (
        SELECT id FROM student 
        WHERE student_name like '%刘%' and sex=0 
        order by age desc 
        limit 1000,10
    ) AS lim USING (id)
2.如果某字段有索引,可预先计算边界值,再进行查询。

如考虑下面的查询:

select * from student where student_name like '%刘%' and sex=0 order by age desc limit 1000,10

如果id有索引,同时知道id的边界值到该在1000-2000范围,那么改写成下面这样速度会更快:

select * from student 
where student_name like '%刘%' and sex=0 and id between 1000 and 2000
order by age desc limit 1000,10

相关文章

  • MySQL性能调优

    MYSQL查询语句优化 mysql的性能优化包罗甚广: 索引优化,查询优化,查询缓存,服务器设置优化,操作系统和硬...

  • Mysql查询语句优化技巧

    PS:根据自己平时写代码实际测试得出的一些小技巧,不敢保证对所有语句都有效,自己觉得还不错,哈哈哈,后续发现其他的...

  • mysql查询优化 - 慢查询

    mysql查询速度优化思路 开启慢查询日志 查看导致阻塞的sql语句 重现场景, 单独测试 mysql 慢查询分析...

  • 7 Explain详解

    使用Explain关键字可以模拟优化器执行SQL查询语句,从而指导MySQL是如何处理SQL语句的.分析查询语句或...

  • (8)MySQL性能优化的最佳21条经验(未完待续)

    1.为查询缓存优化你的查询 某些查询语句会让MySQL不使用缓存。 MySQL的查询缓存对这个函数不起作用。像...

  • SQL 优化

    explain 用于解释mysql语句的具体行为,可以帮助选择更好的索引和写出更优化的查询语句。当语句包含子查询时...

  • 慢查询

    含义:可以让mysql记录一些查询超过限定时间的语句,通过开启慢查询,优化SQL语句进而优化数据库系统的性能。 参...

  • MySQL Explain的用法

    Explain关键字的作用 模拟Mysql优化器是如何执行SQL查询语句,用于分析查询语句或是表结构的性能瓶颈。 ...

  • MySQL查询语句优化

    在项目中经常和MySQL数据库打交道,写过各种各样的SQL,也遇到过各种问题,针对遇到的各种场景,记录一些解决方案...

  • mysql查询语句优化

    一、通过使用explain来分析sql查询性能 explain显示了mysql如何使用索引来处理select语句以...

网友评论

      本文标题:Mysql查询语句优化技巧

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