MySQL官方对索引的定义为:索引 (Index)是帮助MySQL高效获取数据的数据结构。
提取句子主干,就可以得到索引的本质:索引是数据结构。
- --索引的使用
- --1. 再创建表的时候给字段增加索引
- --2. 创建完毕后,增加索引
-
- --显示所有的索引信息
- show index from student
-
- --增加一个索引
- alter table school.student add fulltext index studentName (`studentName`)
-
- --explain 分析sql执行的状况
- select * from student; --非全文索引
- select * from student where match (studentName) against ('刘')
- --插入100万条数据
- delimiter $$ --写函数之前必须要写,标志
-
- create function mock_data()
- returns int
- begin
- declare num int default 1000000;
- declare i int default 0;
- while i < num do
- --插入语句
- ....
- set i = i + 1;
- end while
- end;
- select mock_data();
加了索引之后速度飞速提升
索引在小数据量作用不大,但是在大数据的时候,区别十分大!!!!
索引的数据结构
Hash类型的索引
Btree:INNODB默认的数据结构