mysql一般索引和主键索引查询速度一样吗

mysql一般索引和主键索引查询速度一样吗
当前问题共有如下(4)个解决方案
  • 匿名用户
    匿名用户
    主键/聚集 索引:
    该索引中键值的逻辑顺序决定了表中相应行的物理顺序。
    如果用 新华字典 作例子来一个例子的话。
    [拼音]就可以看作是聚集索引
    例如 吖、阿、啊 在字典的最前面。
    左、作、坐 在字典的最后面。
    拼音[逻辑顺序]很接近,在字典中页数的位置[物理顺序]也很接近。
    适用场合:
    含有大量非重复值的列
    使用BETWEEN,>,>=,<或<=返回一个范围值的列
    被连续访问的列
    返回大型结果集的查询
    经常被使用连接或GROUP BY子句的查询访问的列

    普通/非聚集 索引:
    非聚集索引与聚集索引一样有 B 树结构,但是有两个重大差别:
    数据行不按非聚集索引键的顺序排序和存储。
    非聚集索引的叶层不包含数据页。
    相反,叶节点包含索引行。每个索引行包含非聚集键值以及一个或多个行定位器,
    这些行定位器指向有该键值的数据行(如果索引不唯一,则可能是多行)。
    如果用 新华字典 作例子来一个例子的话。
    [笔画]就可以看作是非聚集索引
    例如 化 仇 仃 仅 仂 这几个字,都是 单人旁,笔画数相同的。
    笔画[逻辑顺序]很接近,在字典中页数的位置[物理顺序]则在不同的位置上。
    适用场合:
    含有大量非重复值的列
    非连续访问的列
    返回小型结果集的查询

    快不快, 要看适用场合的.
  • learning聆听
    learning聆听
    这两个都是索引的一种形式,主键索引速度相对要快些,

    参考资料:
  • yuwensong5
    yuwensong5
    主键索引速度相对要快些,
  • fallsoft
    fallsoft
    主键索引会更快!原因是聚簇!
上一篇:阿里云主机 apache+mysql 在mysql里如何创建数据库
下一篇:mysql数据库报错,请问如何处理?com.mysql.jdbc.CommunicationsException: Communications link fail..