MySQL官方对索引的定义为:**索引(Index)是帮助MySQL高效获取数据的数据结构。**提取句子主干,就可以得到索引的本质:索引是数据结构。
主键索引 (PRIMARY KEY)
唯一索引 (UNIQUE KEY)
全文索引 FULLTEXT
sqlSHOW INDEX FROM student -- 显示所有的索引信息
-- 增加一个全文索引 (索引名)列名
ALTER TABLE school.`student` ADD FULLTEXT INDEX `wuhu`(`studentname`)
-- EXPLAIN 分析sql执行的状况
EXPLAIN SELECT * FROM student; -- 非全文索引
EXPLAIN SELECT * FROM student WHERE MATCH
测试索引
sqlSELECT * 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
==索引在小数据量的时候,用处不大,但是在大数据的时候,区别十分明显~==
本文作者:松轩(^U^)
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!