gpt4 book ai didi

sql-server - SQL Server 中的索引

转载 作者:行者123 更新时间:2023-12-02 07:56:27 26 4
gpt4 key购买 nike

什么是聚簇索引和非聚簇索引?如何使用 sql server 2000 企业管理器索引表?

最佳答案

ID 上的聚集 索引中,表行ID 排序。

ID 上的非聚集 索引中,对表行的引用ID 排序。

我们可以将数据库与 CSV 文件进行比较:

ID,Value
-------
1,ReallyReallyLongValue1
3,ReallyReallyLongValue2

集群表中,当我们插入一个新行时,我们需要将它挤在现有行之间:

ID,Value
-------
1,ReallyReallyLongValue1
2,ReallyReallyLongValue2
3,ReallyReallyLongValue3

,插入速度慢但检索速度快。

非集群表中,我们保留一个单独的文件索引文件来对我们的行进行排序:

Id,RowNumber
------------
1, 1
3, 2

当我们插入新行时,我们只是将其附加到我们的主文件并更新短索引文件:

ID,Value
-------
1,ReallyReallyLongValue1
3,ReallyReallyLongValue3
2,ReallyReallyLongValue2

Id,RowNumber
------------
1, 1
2, 3
3, 2

,插入速度快但检索效率较低。

在实际数据库中索引使用更高效的二叉树,但原理保持不变。

聚集索引在 SELECT 上更快,非聚集索引在INSERT/UPDATE/DELETE 上更快

关于sql-server - SQL Server 中的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/706905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com