![]() |
1
0
根据经验,每个查询都是单独优化的。例如,Tuning Advisor可能建议的索引对于某些查询可能很有用,但对于其他查询可能最终没有用处。堆集群和数据分区也是如此。
一个简单的解决方案是添加所有查询所需的所有索引。即使可以这样做,过多的索引也会减慢所有数据修改SQL语句的速度。就是
那你该怎么办?这取决于你的具体情况。我个人的经验法则是每个表的索引不超过10个。 当然,如果你的表有很高的更新/插入/删除率,我会考虑下限。 另一方面,如果表数据的修改率较低/无修改率(主要是只读表),则可以提高此限制,甚至可以根据Tuning Advisor的建议添加尽可能多的索引。
最后,经验法则只是一个指南。你需要试着看看快速和快速之间的最佳平衡是什么
|
![]() |
mradul · 性能调整或不同子句的替代 9 年前 |