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
posted @ 2020-11-12 18:09  二二二狗子  阅读(69)  评论(0)    收藏  举报