作为性能调优的一部分,我们需要删除并重新创建Sybase中特定表的索引。为确保此操作不会影响表数据,我们希望在索引重新创建后检查表数据是否保持不变。有没有办法实现这个目标?
答案 0 :(得分:2)
创建索引不会更改表中的数据。
聚簇索引将更改数据设备中数据的物理位置,但不会更改数据。
非聚集索引不会以任何方式影响数据。
如果您担心数据的变化,那么您可以随时执行行计数,一些聚合函数(最大值,最小值,平均值,总和等),或者对数据进行随机抽样。
答案 1 :(得分:0)
我们使用reorg rebuild而不是重新创建索引,这更简单。有一个小缺点,因为它并不总是阻止其他访问者,而是它们失败了特定的消息号,这可能很烦人(所以当事情是"安静&时,它最好重组) #34;。)