数据库索引
作者:admin 发布时间:June 20, 2018 分类:Mysql No Comments
mysql本身是没有顺序而言的,当在查询数据时候,会全表进行扫描,也就是即使找到第一条符合条件的数据,数据库的搜索也并不会因此而停止,因为符合条件的数据可能并不止一条。当数据量达到上百万上千万时,检索效率就会变得非常的低了。所以索引就有了存在的意义,索引是为检索而存在。
索引的基本类型:
MySQL 索引可以分为单列索引、复合索引、唯一索引、主键索引等。
查看数据表索引
show index from tablename
删除索引
DROP INDEX 索引名称 ON 表名
主键索引:特殊的唯一索引,不允许有空值
ALTER TABLE table_name ADD PRIMARY KEY(index_col_name);
单列索引:即系普通索引,允许使用重复的值
CREATE INDEX 索引名称 ON table_name(字段列);
复合索引:复合索引是在多个字段上创建的索引。复合索引遵守“最左前缀”原则,即在查询条件中使用了复合索引的第一个字段,索引才会被使用。因此,在复合索引中索引列的顺序至关重要。
CREATE INDEX 索引名称 ON table_name(index_col_name1,index_col_name2,...);