美文网首页
MySQL索引分类

MySQL索引分类

作者: 张利锋 | 来源:发表于2021-02-07 15:07 被阅读0次

存储结构:B-Tree索引、Hash索引、FULLTEXT全文索引、R-Tree索引
应用层次:普通索引、唯一索引、主键索引、复合索引
键值类型:主键索引、辅助索引(二级索引)

1. 普通索引。

create index <索引名> on tablename (字段名)
alert table tablename add index [索引名字](字段名)
create table tablename ([…], index [索引名字](字段名)) 建表时添加索引

drop index <索引名> 删除索引

show index from tablename;

2. 唯一索引.索引字段值必须唯一,但可以是空值

create unique index

3. 主键索引

primary key

4. 复合索引

在多个列上建立索引。开销更小,可以代替单一索引!

create index <索引名> on tablename (字段名1,字段名2……)

窄索引:列小于等于2
宽索引:列大于2
ps:尽量用窄索引

5. 全文索引

create fulltext index <索引名> on tablename (字段名)

select * from user where match(name) against ('aaa')
  • 全文索引必须在字符串、文本字段上建立

  • 全索引字段名必须在最小字符和最大字符之间的才会有效。(innodb:3-84,myisam:4-84)

  • 全文索引字段值要进行切词处理,按syntax字符进行切割,例如b+aaa,切分成b和aaa

  • 全文索引匹配查询,默认使用的是等值匹配,例如a匹配a,不会匹配ab,ac。如果想匹配可以在布尔模式下进行搜索a*

select * from user where match(name) against('a*' in boolean mode);

相关文章

  • MySQL 索引分类

    MySQL索引的分类(根据数据结构) 索引的本质 MySQL官方对索引的定义为:索引(Index)是帮助MySQL...

  • MySQL部门培训-索引篇

    章节目录 MySQL索引学习路径 MySQL索引介绍 索引分类 索引建立技巧 小试牛刀-索引使用预判 explai...

  • 索引

    MySQL索引原理及慢查询优化 索引的储存分类: BTREE索引和HASH索引。MyISAM 和 InnoDB 存...

  • Mysql索引分类

    在绝大多数情况下,Mysql索引都是基于B+树的,而索引可以提高数据查询的效率。但是Mysql是如何利用B+树进行...

  • MySQL索引分类

    概述 本文主要介绍MySQL数据库的索引分类。由于不同的分类角度导致容易混淆。 按数据结构划分 hash索引MyS...

  • mysql索引分类

    常见的索引类型 聚簇索引 非聚簇索引 最左匹配原则 B+树索引 普通索引 唯一索引 主键索引 联合索引 全文索引 ...

  • MySQL索引分类

    存储结构:B-Tree索引、Hash索引、FULLTEXT全文索引、R-Tree索引应用层次:普通索引、唯一索引、...

  • MySQL高级之索引分析

    1 MySQL索引 1.1 简介 1.1.1 索引创建 点击了解索引创建,分类等相关知识[https://jing...

  • 字节跳动后端面经(11)

    MySQL索引数据结构、索引分类、联合索引、MySQL悲观锁和乐观锁怎么实现的 B+树、AVL、红黑树的原理 TC...

  • 索引问题

    1.索引存储分类索引是在MySQL的存储引擎层实现的,每个存储引擎的索引不一定相同。MySQL提供以下4种索引: ...

网友评论

      本文标题:MySQL索引分类

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