首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

SQL优化(二)

2024-12-20 来源:化拓教育网

核心思想:减少SQL执行过程要扫描的数据,越少越好。

关键知识点:理解索引结构和扫描过程,嵌套循环和hash连接,看懂执行计划。

结果数据要少:如果SQL会查出几十万数据,优化空间不大;如果结果数据少,一般可以选择合适的方式精确定位数据。对大表count不算结果数据少。

索引选择:选择可以准确定位出目标数据的索引,索引定位出的数据要接近目标数据,并且命中数据要少。索引选择是SQL优化核心,有时可能是组合索引或表达式索引。

top n问题:排序top n时,如果没有选择度高的条件,可以使用排序字段作为索引来避免对大表排序。

连接方式:表连接数据少时,使用嵌套循环,否则hash连接,OLTP一般用嵌套循环。

连接顺序:小表作为驱动表,连接结果数据少的表优先连接,有选择度高条件的表优先查询。

显示全文