一、索引是什么
索引就是一个数据结构,我们把表中的记录用一个适合高效查找的数据结构来表示,目的就是让查询变得更高效。
二、索引的原理
在mysql中使用最广泛的数据引擎是InnoDB 引擎,它里面用的是 B+ 树索引。
详见:https://www.zhihu.com/question/26113830
三、索引在mysql中的运用
1、实现:
索引也是一张表,该表保存了主键与索引字段,并指向实体表的记录。
2、分类:
1)单列索引:唯一索引,即索引列的值必须唯一
2)组合索引
3、索引的创建、删除
1)已有数据表时,创建索引:
CREATE INDEX indexName ON table_name (column_name)
2)创建数据表时,定义索引:
CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
INDEX [indexName] (username(length))
);
3)修改表结构时,创建索引:
ALTER table tableName ADD INDEX indexName(columnName)
4)删除索引:
DROP INDEX [indexName] ON mytable;
网友评论