ASE SYBASE/SQL 服务器中的簇索引

Cluster Index in ASE SYBASE/SQL SERVER

我在 table 的 INSERT 语句中有一个 CLUSTER INDEX 时遇到性能问题。如果我将索引从 CLUSTER 更改为 NON-CLUSTER,那么性能会更快。

我可以让我系统的所有 table 都只有非簇索引吗?在哪些情况下在 table 上使用 CLUSTER 索引真的很重要或有必要?

谢谢,

你读了很多table吗?在不深入 page splits or index fragmentation 的情况下,如果您对 table 的读取很少或没有读取,则无需聚簇索引即可摆脱困境。如果你确实有很多读取,那么你有什么聚簇索引(我猜它是一个 GUID),sql 服务器在中间某处插入,而不是在 table/index 的末尾和它会导致各种额外的操作。 您可以合并您的聚簇索引,因此插入最终会发生,例如使用 IDENTITY 或 SEQUENCE