目录
- 前期准备
- 实操实战
- 主键索引 primary
- 唯一索引 unique
- 执行效果
- 普通索引 noraml
- 执行效果
- 全文索引 fulltext
- 执行效果
- 组合索引
- 执行效果
前期准备
- 创建一个表,如果有测试的表也可以用(把主键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)
执行效果
没有添加索引

添加索引














![SpringCloud系列(十五)[分布式搜索引擎篇] - 结合实际应用场景学习并使用 RestClient 客户端 API](https://img-blog.csdnimg.cn/a31e8e2640154b7aaef37510a95b2d3f.png#pic_center)





