您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

mysql性能优化(持续更新)

bubuko 2022/1/25 20:00:12 mysql 字数 2026 阅读 678 来源 http://www.bubuko.com/infolist-5-1.html

查询大数据表的优化: 操作:?查询条件放到子查询中,子查询只查主键ID,然后使用子查询中确定的主键关联查询其他的属性字段; 原理:?减少回表操作; -- 优化前SQL,要17S SELECT 各种字段 FROM`table_name` WHERE 各种条件 LIMIT0,10; -- 优化后SQL, ...

查询大数据表的优化:

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

原理: 减少回表操作;

-- 优化前SQL,要17S
SELECT  各种字段
FROM`table_name`
WHERE 各种条件
LIMIT0,10;
-- 优化后SQL,要300ms
SELECT  各种字段
FROM`table_name` main_tale
RIGHTJOIN
(
SELECT  子查询只查主键
FROM`table_name`
WHERE 各种条件
LIMIT0,10;
) temp_table ON temp_table.主键 = main_table.主键

原因总结:

查询到索引叶子节点数据。根据叶子节点上的主键值去聚簇索引上查询需要的全部字段值。

参考资料:

1.https://explainextended.com/2009/10/23/mysql-order-by-limit-performance-late-row-lookups/

2.https://dev.mysql.com/doc/refman/5.7/en/innodb-information-schema-buffer-pool-tables.html

mysql性能优化(持续更新)

原文:https://www.cnblogs.com/lzghyh/p/12634189.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶