- 只能用于range、 ref、 eq_ref、ref_or_null访问方法;
- 只能用于InnoDB和 MyISAM存储引擎及其分区表;
- 对存储引擎来说,索引下推只适用于二级索引(也叫辅助索引);
- 引用了子查询的条件不能下推;
- 引用了存储函数的条件不能下推,因为存储引擎无法调用存储函数 。
1)MySQL 一张表到底能存多少数据?
2)为什么要控制单行数据大小?
3)优化案例 4 中优化前的 SQL 为什么走不到索引?
四、总结
抛开数据库硬件层面,数据库表设计、索引设计、业务代码逻辑、分库分表策略、数据归档策略都对 SQL 执行效率有影响,我们只有在整个设计、开发、运维阶段保持高度敏感、追求极致,才能让我们系统的可用性、伸缩性不会随着业务增长而劣化 。
>>>>参考资料
- https://help.aliyun.com/document_detail/311122.html
- https://blog.csdn.NET/qq_32099833/article/details/123150701
- https://www.cnblogs.com/tufujie/p/9413852.html
来源丨公众号:字节跳动技术团队(ID:BytedanceTechBlog)
【慢 SQL 分析与优化】
推荐阅读
- 贫血调理的方法有哪些
- 九号、雅迪、爱玛、台铃电动车怎么选?都有什么优缺点?一次性分析明白
- Java|HR傲慢对待求职者,还“诅咒”对方找不到工作,大学生也太难了
- 手机信号满格,4G网速却一直很慢?多半是这4种原因,望周知
- 真心对一个人好,不一定有回报 慢慢的才知道
- ?慢性胃炎不吃药能好吗
- 关于上不了网的原因分析和解决办法 不能上网的原因
- 孕晚期胎心变慢的原因
- 水质分析中重金属检测技术 水质重金属分析
- 移动硬盘速度慢怎么办 移动硬盘读取速度慢