avatar

目录
Mysql查询优化

Mysql 查询优化

1.limit offset rows 优化

limit offset rows中的offset很大时,会出现效率问题。

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

-- 优化前SQL
SELECT 各种字段
FROM `table_name`
WHERE 各种条件
LIMIT 0,10;

-- 优化后SQL
SELECT 各种字段
FROM `table_name` main_tale
RIGHT JOIN
(
SELECT 子查询只查主键
FROM `table_name`
WHERE 各种条件
LIMIT 0,10;
) temp_table ON temp_table.主键 = main_table.主键

操作: 查询条件放到子查询中,子查询只查主键ID,然后使用子查询中确定的主键关联查询其他的属性字段;

原理: 减少回表操作;

文章作者: HJY
文章链接: https://hjy-dev.github.io/2020/02/26/Mysql%E6%9F%A5%E8%AF%A2%E4%BC%98%E5%8C%96/
版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明来自 Kiven Blog
打赏
  • 微信
    微信
  • 支付寶
    支付寶

评论