我有一个存储连续数据的应用程序。然后根据两列 (timestamp
和integer
) 选择行。
为了保持性能尽可能好,我必须重新计算索引的统计信息,但是基于时间间隔重新计算有两个问题:
- 每天插入的行数可能非常不同。一个安装可能有十行,另一个安装可能有数百万行。
- 无法保证应用程序 24/7 全天候运行。例如,它可以每天只运行一小时,甚至每周运行一次。
我读到最好在负载最小的时间内每天重新计算一次索引统计信息,这对某些网络或公司数据库来说是很好的建议,但这是完全不同的情况,所以我想在 auto 中添加一些“智能”重新计算。
每个表是否有一些行数(42;1,000;1,000,000?),之后应该重新计算统计信息?它是否还取决于表中当前的总行数?