gpt4 book ai didi

mysql - 顺序索引键有什么好处?我有多少回旋余地?

转载 作者:行者123 更新时间:2023-11-29 06:17:37 24 4
gpt4 key购买 nike

顺序键允许使用聚集索引。这个好处有多重要?如果 1%(比如说)的键顺序错乱一到两级,会损失多少?

谢谢

杰拉格

最佳答案

简短:一般来说,聚集索引可以用于任何可排序的东西。顺序性(无间隙)不需要 - 您的记录将按照常见的索引维护原则按顺序进行维护(唯一的区别是,对于聚集索引,叶子很大,因为它们也保存数据)。

长:良好的聚类可以给您带来数量级的改进。

基本上,通过良好的集群,您将可以在任何旋转介质上非常有效地读取数据。

评估集群是否良好的衡量标准应该通过检查最常见的查询(实际上会读取数据并且不能单独通过索引来回答)来完成。

因此,例如,如果您将复合自然键作为表聚集的主键并且如果您始终根据键的子集访问数据,则使用简单的顺序磁盘读取您将以最有效的方式获得您的查询的答案。

但是,如果访问此数据的最常见方式不是根据自然键(例如应用程序花费 95% 的时间查找组中的最后 5 条记录日期) update 不是聚集索引的一部分),那么您将不会执行顺序读取,并且您选择的聚集索引可能不是最好的。

因此,所有这些都处于物理实现级别 - 这取决于使用情况。

注意:今天不太相关,但明天我预计大多数数据库将在 SSD 上运行 - 访问时间越来越好(随机访问读取的速度与 SSD 上的顺序读取相似),聚集索引的重要性将会减弱。

关于mysql - 顺序索引键有什么好处?我有多少回旋余地?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5540199/

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