Sybase:比较 Table 索引重新创建前后的数据
Sybase: Compare Table Data Before and After Index Recreation
作为性能调整的一部分,我们需要在 Sybase 中删除并重新创建特定 table 的索引。为确保此操作不会影响 table 数据,我们想检查索引重建后 table 数据是否保持不变。有什么方法可以实现吗?
索引创建不会更改表中的数据。
聚簇索引会改变数据在数据设备中的物理位置,但不会改变数据。
非聚集索引不会以任何方式影响数据。
如果您担心数据的变化,那么您可以随时执行行计数、一些聚合函数(max、min、avg、sum 等)或对前后数据进行随机抽样。
我们使用reorg rebuild而不是重新创建索引,这样更简单。虽然有一个小缺点,但它并不总是阻止其他访问者,而是它们会因特定的消息编号而失败,这可能很烦人(所以最好在事情 "quiet" 时重组。)
作为性能调整的一部分,我们需要在 Sybase 中删除并重新创建特定 table 的索引。为确保此操作不会影响 table 数据,我们想检查索引重建后 table 数据是否保持不变。有什么方法可以实现吗?
索引创建不会更改表中的数据。
聚簇索引会改变数据在数据设备中的物理位置,但不会改变数据。
非聚集索引不会以任何方式影响数据。
如果您担心数据的变化,那么您可以随时执行行计数、一些聚合函数(max、min、avg、sum 等)或对前后数据进行随机抽样。
我们使用reorg rebuild而不是重新创建索引,这样更简单。虽然有一个小缺点,但它并不总是阻止其他访问者,而是它们会因特定的消息编号而失败,这可能很烦人(所以最好在事情 "quiet" 时重组。)