唯一列的最佳索引类型,如果对数据进行物理排序,查询将更快

Posted

技术标签:

【中文标题】唯一列的最佳索引类型,如果对数据进行物理排序,查询将更快【英文标题】:Best type of index for unique column where queries will be faster if data is physically sorted 【发布时间】:2017-01-11 05:50:45 【问题描述】:

我想在列上创建一个索引,这样选择语句需要最少的时间来检索数据。该列是唯一的,如果对数据进行物理排序,查询会更快。你会使用哪个索引?

    集群 非集群 独特 复合

【问题讨论】:

【参考方案1】:

我认为聚集索引是正确的答案。 它对数据进行物理排序以获得更好的性能。

***说:

群集指数可以大大提高检索的整体速度,但通常只在群集索引的相同或相反顺序访问数据的位置,或者选择一系列项目时。 由于物理记录在磁盘上是按这种排序顺序排列的,因此序列中的下一行项目紧接在最后一行之前或之后,因此需要较少的数据块读取。

一些可能有助于理解主题的 SO 问题:

When should I use a composite index?

Primary key or Unique index?

What do Clustered and Non clustered index actually mean?

【讨论】:

以上是关于唯一列的最佳索引类型,如果对数据进行物理排序,查询将更快的主要内容,如果未能解决你的问题,请参考以下文章

MySQL索引

mysql中,索引,主键,唯一索引,联合索引的区别是?对数据库的性能有啥影响?

GroupBy和索引的关系

MySQL索引介绍

MySQL索引

主键,唯一索引 聚集索引的关系