MySQL 索引
INDEX 索引, UNIQUE INDEX 唯一索引
排好序的快速查找数据结构。
索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,分单列索引和组合索引。
优点:
1.大大加快数据的检索速度;
2.创建唯一性索引,保证数据库表中每一行数据的唯一性;
3.加速表和表之间的连接;
4.在使用分组和排序子句进行数据检索时,可以显著减少查询中分组和排序的时间。
缺点:
1.索引需要占物理空间。
2.当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。
1.创建索引
CREATE INDEX indexName ON table_name (column_name);
2.修改表结构(添加索引)
ALTER table tableName ADD INDEX indexName(columnName);
3.创建表的时候直接指定
CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
INDEX [indexName] (username(length))
);
4.删除索引的语法
DROP INDEX [indexName] ON mytable;
5.显示索引信息
SHOW INDEX FROM table_name; \G
浙公网安备 33010602011771号