编辑
2023-05-24
Mysql数据库
00
请注意,本文编写于 609 天前,最后修改于 609 天前,其中某些信息可能已经过时。

目录

1.索引的分类
2.索引原则

MySQL官方对索引的定义为:**索引(Index)是帮助MySQL高效获取数据的数据结构。**提取句子主干,就可以得到索引的本质:索引是数据结构。

1.索引的分类

  • 主键索引 (PRIMARY KEY)

    • 主键不可重复
  • 唯一索引 (UNIQUE KEY)

    • 避免重复的列出现,唯一索引可以重复,多个列都可以标识位
  • 常规索引 (KEY/INEDEX)

  • 全文索引 FULLTEXT

sql
SHOW INDEX FROM student -- 显示所有的索引信息 -- 增加一个全文索引 (索引名)列名 ALTER TABLE school.`student` ADD FULLTEXT INDEX `wuhu`(`studentname`) -- EXPLAIN 分析sql执行的状况 EXPLAIN SELECT * FROM student; -- 非全文索引 EXPLAIN SELECT * FROM student WHERE MATCH

测试索引

sql
SELECT * FROM app_user WHERE `name` = '用户99999' -- 1.191 sec SELECT * FROM app_user WHERE `name` = '用户99999' -- 1.070 sec EXPLAIN SELECT * FROM app_user WHERE `name` = '用户99999' -- 1.070 sec EXPLAIN SELECT * FROM app_user -- id_表名_字段名 规范 -- CREATE INDEX 索引名 on 表(字段) CREATE INDEX id_app_user_name ON app_user(`name`); SELECT * FROM app_user WHERE `name` = '用户99999' -- 0.006 sec

==索引在小数据量的时候,用处不大,但是在大数据的时候,区别十分明显~==

2.索引原则

  • 索引不是越多越好
  • 不要对进程变动数据加索引
  • 小数据量的表不要加索引
  • 索引一般加在常用来查询的字段上

本文作者:松轩(^U^)

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

Document