mysql
从 MySQL 的 LIMIT 聊起
一次 SQL 查询优化原理分析:900W+ 数据,从 17s 到 300ms
数据量
表格式
id 为自增主键,val 为非唯一索引。
给出一个使用 limit 的查询 SQL
如上可以看到花费了 15s, 为什么这么慢?
问题一:LIMIT 执行逻辑
大家都知道,MySQL内部其实是分为server层和存储引擎层的: 扩展一:MySQL 的架构
MySQL是在server层准备向客户端发送记录的时候才会去处理LIMIT子句中的内容。 扩展二:MySQL 语句的执行顺序
问题二:聚镞索引是什么?
MySQL 的聚镞索引
问题三:BufferPool 是什么?
聊聊MySQL中的Buffer Pool
怎么优化上面的语句
MySQL Limit 优化方案