阿里菜鸟面试之sql优化
sql优化
sql优化是一个很大的话题,我在这里举几个常用的例子:(主要针对mysql)
不要使用子查询
select * from t1 where xxx in (select xxx from t2);子查询在mysql5.6以前,内部的执行计划是先查外表在匹配内表的,而不是先查内表t2。因此当外表很大的时候,查询速度会非常慢。
在mysql5.6之后,采用join对其进行优化,如上图的sql会转换成
select t1.* from t1 join t2 on t1.xxx=t2.xxx;但是需要注意的是,优化只对SELECT有效,对UPDATE和DELETE无效。
避免函数索引
例如

本文介绍了阿里面试中关于SQL优化的一些关键点,包括避免子查询、慎用函数索引、用IN代替OR、LIKE操作优化、选择性查询、LIMIT使用、保持数据类型一致以及批量插入等策略,旨在提升查询效率。

1353

被折叠的 条评论
为什么被折叠?



