美文网首页
索引的限制

索引的限制

作者: 意大利大炮 | 来源:发表于2021-08-26 22:29 被阅读0次

B-tree

最左前缀原则

  • 联合索引 index(name, age, sex)
    1. 查询条件不包括最左列,无法使用索引
      where age = 5 and sex = 1
    2. 跳过了索引的列,则无法完全使用索引
      where name = '张三' and sex = 32 只能使用name
    3. 查询中有某个列的范围(模糊)查询,则其右边所有列都无法使用索引
      where name = '张三' and age > 32 and sex = 1 只能用name、age两列

hash

  • 优点:性能一般比B-Tree好
  • 缺点:
    1. Hash索引并不是按照索引值排序,所以没法使用排序
    2. 不支持部分索引列匹配查找
      has(a, b) => where a= 1 无法使用索引
    3. 只支持等值查询(例如:=、in)不支持范围查询、模糊查询
    4. hash冲突越严重,性能下降越厉害

相关文章

  • 索引的限制

    B-tree 最左前缀原则 联合索引 index(name, age, sex)查询条件不包括最左列,无法使用索引...

  • 限制索引的数目

    不限制索引的数目可能会产生的问题: (1) 每个索引都需要占用磁盘空间,索引越多,需要的磁盘空间就越大。 (2) ...

  • Caused by: java.lang.IllegalArgu

    原因: 索引创建的类型数量超出限制解决: 修改类型数量限制

  • mysql索引(五)联合索引

    Mysql索引大概有五种类型: 普通索引(INDEX):最基本的索引,没有任何限制唯一索引(UNIQUE):与"普...

  • mysql索引(六)主键索引

    Mysql索引大概有五种类型: 普通索引(INDEX):最基本的索引,没有任何限制唯一索引(UNIQUE):与"普...

  • mysql索引(七)唯一索引

    Mysql索引大概有五种类型: 普通索引(INDEX):最基本的索引,没有任何限制唯一索引(UNIQUE):与"普...

  • mysql索引(八)全文索引

    Mysql索引大概有五种类型: 普通索引(INDEX):最基本的索引,没有任何限制唯一索引(UNIQUE):与"普...

  • MySQL InnoDB索引设计指南

    一、索引设计原则 在MySQL中常用的B+树索引分为聚簇索引和辅助索引,关于辅助索引,虽然个数没有限制(聚簇索引一...

  • MySQL减少慢查询的几种方法

    常见索引类型 主键索引它是一种特殊的唯一索引,不允许有空值。 普通索引最基本的索引,它没有任何限制。 唯一索引普通...

  • MySQL索引及查询优化

    1. 索引及查询优化 索引的类型 Ø普通索引:这是最基本的索引类型,没唯一性之类的限制。 Ø唯一性索引:和普通...

网友评论

      本文标题:索引的限制

      本文链接:https://www.haomeiwen.com/subject/zykpiltx.html