mysql 中的索引
转载于: https://www.cnblogs.com/songwenjie/p/9410009.html 什么是索引 索引(在 MySQL 中也叫“键key”)是存储引擎快速找到记录的一种数据结构 ——《高性能MySQL》 我们需要知道索引其实是一种数据结构,其功能是帮助我们快速匹配查找到需要的数据行,是数据库性能优化最常用的工具之一。其作用相当于超市里的导购员、书本里的目录。 索引类型 可以使用 SHOW INDEX FROM table_name; 查看索引详情 主键索引 PRIMARY KEY 它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引。 注意:一个表只能有一个主键 唯一索引 UNIQUE 唯一索引列的值必须唯一,但允许有空值。如果是组合索引,则列值的组合必须唯一。 可以通过 ALTER TABLE table_name ADD UNIQUE (column); 创建唯一索引 可以通过 ALTER TABLE table_name ADD UNIQUE (column1,column2); 创建唯一组合索引 普通索引 INDEX 最基本的索引,它没有任何限制。 可以通过 ALTER TABLE table_name ADD INDEX index_name (column); 创建普通索引 组合索引 INDEX 组合索引,即一个索引包含多个列