Mysql索引五种索引类型

Posted 爱吃芋圆的兔子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql索引五种索引类型相关的知识,希望对你有一定的参考价值。

目录

前期准备

  1. 创建一个表,如果有测试的表也可以用(把主键id设置为自增)
  2. 如果给字段添加的值有中文,需要将字符集改为UTF-8的格式
  3. 保存存储过程,用来添加100w条数据(字段和数据可以自己修改)
  4. 调用存储过程来添加100w条数据
  5. 执行的过程中会比较慢,可以使用select语句,查看创建了多少条数据

实操实战

主键索引 primary

mysql提前给我们创建好了,不需要我们自己创建主键索引。

唯一索引 unique

sql语句:SELECT * FROM test where user_name =‘姓名_1’
创建唯一索引:create unique index username ON test(user_name);

执行效果

没创建唯一索引

创建了唯一索引

普通索引 noraml

sql语句:SELECT * FROM test WHERE password=‘密码:55’
创建普通索引:create index password on test( password );

执行效果

没有创建普通索引

创建了普通索引

全文索引 fulltext

执行全文索引的SQL语句: SELECT * FROM test WHERE MATCH(text) AGAINST(‘账号1’ IN BOOLEAN MODE); match()函数中的值要和全文索引添加的列保持一致。 against()函数中的值要填写要搜索的关键字后面可以添加搜索的条件语句

执行效果

没有添加索引

添加索引

组合索引

示例:SELECT * FROM test where user_name=“姓名_10” AND password=“密码:10”
创建组合索引:create index (索引名)username、password on (表名)test ((添加索引的字段)user_name, password)

执行效果

没有添加索引

添加索引

以上是关于Mysql索引五种索引类型的主要内容,如果未能解决你的问题,请参考以下文章

深入理解mysql索引

面试之mysql数据库篇

MySQL进阶篇之MySQL索引

mysql索引类型解释

mysql索引类型解释

mysql全方位知识大盘点