Mysql索引五种索引类型
Posted 爱吃芋圆的兔子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql索引五种索引类型相关的知识,希望对你有一定的参考价值。
目录
前期准备
- 创建一个表,如果有测试的表也可以用(把主键id设置为自增)
- 如果给字段添加的值有中文,需要将字符集改为UTF-8的格式
- 保存存储过程,用来添加100w条数据(字段和数据可以自己修改)
- 调用存储过程来添加100w条数据
- 执行的过程中会比较慢,可以使用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索引五种索引类型的主要内容,如果未能解决你的问题,请参考以下文章