MySQL之索引大法

作者: 一岁一枯荣啊 | 来源:发表于2019-07-15 14:12 被阅读0次

1.什么是索引?

MySQL索引的建立针对于数据查询操作,索引可以大大提高MySQL的检索速度

Mysql目前几种索引类型

  • FULLTEXT
    全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。
    用于搜索很长一篇文章的时候,效果最好
  • HASH
    由于HASH的唯一性及类似键值对的形式,非常很适合作为索引。HASH索引可以一次准确 定位,树结构的话还需要逐级的查询,但不适用于范围查询、排序及组合索引
  • BTREE
      btree索引:就是一颗二叉树,层数越多,数据量指数级增长,innodb默认支持它
  • RTREE
    相对于BTREE,RTREE的优势在于范围查找。很少使用,不解释

索引种类

  • 普通索引:仅加速查询

  • 唯一索引:加速查询 + 列值唯一(可以有null)

  • 主键索引:加速查询 + 列值唯一(不可以有null)+ 表中只有一个

  • 组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并

  • 全文索引:对文本的内容进行分词,进行搜索

  • 空间索引spatial :了解就好,几乎不用

MySQL索引优化规则

https://www.cnblogs.com/hoewang/p/10257190.html

mysql联合索引最左原则

https://blog.csdn.net/shaolong1013/article/details/86741078

相关文章

  • MySQL之索引大法

    1.什么是索引? MySQL索引的建立针对于数据查询操作,索引可以大大提高MySQL的检索速度 Mysql目前几种...

  • MySQL索引及查询优化书目录

    MySQL索引的原理之索引目的 MySQL索引的原理之索引原理 MySQL索引的原理之索引的类型 MySQL索引的...

  • MySQL——索引

    索引概述 MySQL官方对索引的定义为:索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之...

  • 高性能的索引策略

    MySQL查询基础-查询执行过程 MySQL聚簇索引 MySQL覆盖索引 MySQL索引扫描排序 MySQL冗余和...

  • MySQL索引的使用

    MySQL索引 MySQL索引可以快速提高MySQL的检索速度。索引分单列索引和组合索引单列索引:即一个索引只包含...

  • 第三个模块 让Mysql支持Emoji表情

    让Mysql支持Emoji表情Emoji表情,插入Mysql时失败了!论mysql5.7.13性能优化之索引优化 ...

  • Mysql索引与锁

    本文以Mysql5.7为例测试。 1:mysql索引方法 Mysql的索引方法分为btree索引和hash索引。 ...

  • 索引(二)

    mysql索引的新手入门详解mysql索引之三:索引使用注意规则 索引(Index)是帮助 MySQL 高效获取数...

  • Mysql之索引

    索引:其实就好比书的目录,也可以说是书签,索引的存在就是问了更快的查询,就好比你用新华字典查一个字的时候,你也不会...

  • mysql之索引

    mysql的索引是存储引擎实现的,而不是服务层实现的,没有统一的标准,不同的引擎支持的索引类型不太一样也不一定支持...

网友评论

    本文标题:MySQL之索引大法

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