![]() |
1
2
如果像上面的例子一样,单列是在多列索引中定义的第一列:它并不总是正确的,或者查询工作负载随时间而变化。如果多列索引是有益的,并且正在使用中,您可以删除单列索引。但是,分析并检查索引使用情况报告。 如果不是,则适用于不同的查询。我注意到DTA喜欢做的一件事是创建一个索引,它本质上是整个表的副本,特别是在ORM发出查询工作负载的情况下。 与本例及所有其他示例一样,您必须进行概要分析,以确定与“正常”查询工作负载相关的任何索引的有效性。 |
![]() |
2
2
“独立”efctvenddate索引,同时 功能上 在另一个索引中可用的索引将更小,因此效率更高(关于所需的读取次数、缓存的能力、保持在缓存中的能力等)。 当然,这在很大程度上取决于使用模式等。但是,是的,总的来说,拥有多个明显冗余的索引是一种敏感的方法是非常合理的。 索引“重复”的缺点主要是(而且可能是为了更大到更小的影响):
因此,必须估计select查询的改进性能是否能够抵消上面列出的缺点,而select查询可能会从额外的索引中受益。数据库性能优化通常是一个个案练习… |
![]() |
S. Jacson · 任意两台发电机的速度差(内置功能) 2 年前 |
![]() |
Sadeq Dousti · 相当于“嵌套删除”的执行性能SQL查询 2 年前 |
![]() |
Prince · 复制大型文件需要更多时间 2 年前 |
![]() |
Sagar · 为什么在循环之外声明变量会更快? 2 年前 |
![]() |
seco · 如何在不挂起页面的情况下加载JS 2 年前 |