索引
-
什么是索引?
索引在 MySQL 中也叫做“键”,是存储引擎用于快速找到记录的一种数据 构。
-
为什么要有索引?
加快检索速度
-
索引的优劣势:
优势:可以快速检索,
劣势:会占用存储空间
-
MySQL 中索引的使用
创建表时创建索引 CREATE TABLE mytable( ID INT NOT NULL, username VARCHAR(16) NOT NULL, INDEX myindex (username(16)) );
语法解析:代码中的 index 表示索引,myindex 表示定义的索引名称。
在创建表之后创建索引 CREATE INDEX myindex ON mytable(username(16)); ALTER table mytable ADD INDEX myindex(username)
查看索引 SHOW INDEX FROM mytable
删除索引 DROP INDEX myindex ON mytable; ALTER TABLE mytable DROP INDEX myindex;
语法分析:代码中的 myindex 是创建索引时定义的索引名称。
通过 EXPLAIN 分析 SQL 是否使用到索引 explain select * from mytable where username = 'jack'