SQL优化(二)

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

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

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容