在做 SQL 性能分析的时候,我们会发现每个子查询君可以快速查询出结果,但是当两张表或两个子查询进行关联后。效率会急转直下,甚至会很长时间无结果输出。那么这个时候,我们应该如果优化并提高效率呢?
添加索引是一种最方便并可以提高效率的方式。
首先我们需要查看表与表之间的的关联字段。分别将各自表的字段添加到索引中(最好创建单列索引,多列索引效率提升有限)
添加索引可以起到的作用是增加查询效率,但是会降低 insert update 效率。
建立完索引后应避免对索引列出现一下操作。(如出现,索引失效)
避免对索引字段进行计算操作
避免在索引字段上使用not,<>,!=
避免在索引列上使用IS NULL和IS NOT NULL
避免在索引列上出现数据类型转换
避免在索引字段上使用函数
避免建立索引的列中使用空值。
希望 Geeker Xu 的分享可以对您的工作带来方便。
了解更多信息可以关注头条号:极客许的技术分享
或 个人博客https://geekerxu.com