2016 - 2024

感恩一路有你

mysql创建聚簇索引 mysql加索引需要多长时间?

浏览量:2347 时间:2021-03-17 16:14:48 作者:admin

mysql加索引需要多长时间?

32核,30G以上内存,1000万条条目及时建立非聚集索引,耗时7分钟。如果是1亿,我估计需要70多分钟。群集索引需要更长的时间。这需要索引排序和分支索引复合B树。一般来说,最好创建一个新表,建立一个好的索引,然后逐批导入数据。可怜的机器,一亿的数据索引基本上是死机或僵尸状态。我只能慢慢等。我一天都做不到,就用上面的方法。索引与类型有很大关系。通常,定长字段比变长字段简单,IO消耗少,节省时间。综合指数越长,就越复杂。第二个是一个包含多个索引的表。这种情况将导致各种存储索引结构,这将花费更多的时间。多少个数据页,多少个文件,以及每页有多少个插槽将影响时间。

什么是聚集索引mysql?

SQL server提供两种索引:聚集索引和非聚集索引。其中,聚集索引是指表中存储的数据按索引的顺序存储,检索效率高于非聚集索引,但对数据更新的影响较大。非聚集索引意味着数据存储在一个地方,索引存储在另一个地方。索引有一个指向数据存储位置的指针。非聚集索引的检索效率低于聚集索引,但对数据更新的影响较小。

聚集索引确定表中数据的物理顺序。聚集索引类似于电话簿,按姓氏排列数据。由于聚集索引指定表中数据的物理存储顺序,因此一个表只能包含一个聚集索引。但是索引可以包含多个列(复合索引),就像电话簿是按姓氏和名字组织的一样。

非聚集索引中的项按键值顺序存储,而表中的信息按另一顺序存储(这可以由聚集索引指定)。对于非聚集索引,可以为通常用于在非聚集索引表中查找数据的每列创建非聚集索引。有些书包含多个索引。例如,一本关于园艺学的书可能包括流行植物名称索引和科学植物名称索引,因为这是读者查找信息最常见的两种方式。

mysql创建聚簇索引 聚集索引可以有多个吗 表示聚集索引

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。