MySQL 索引创建及使用
索引的类型
PRIMARY KEY(主键索引): 用来标识唯一性,数据不可重复 ,主键列不能为NULL,并且每个表中有且只能有一个主键,还可以创建复合主键,即多个字段组合起来。
创建语句为:
-- 在创建表时创建索引 CREATE TABLE <表名>( PRIMARY KEY(字段名) ); -- 用ALTER TABLE语句传创建 ALTER TABLE <表名> ADD PRIMARY KEY(字段名);
UNIQUE(唯一性索引):用来限制不受主键约束的列上的数据唯一性,一张表种可创建多个唯一性索引。
创建语句为:
-- 在创建表时创建索引 CREATE TABLE <表名>( UNIQUE[INDEX][<索引名>](字段名) ); -- 用ALTER TABLE 语句传创建 ALTER TABLE <表名> ADD UNIQUE(字段名); -- 用SQL语句创建 CREATE UNIQUE INDEX <索引名> ON <表名>(字段名);
INDEX(普通索引): 用来提升数据库性能和提高数据查表速率。
创建语句为:
-- 在创建表时创建索引 CREATE TABLE <表名>( INDEX[<索引名>](字段名) ); -- 用ALTER TABLE 语句传创建 ALTER TABLE <表名> ADD INDEX(字段名); -- 用SQL语句创建 CREATE INDEX <索引名> ON <表名>(字段名);
查看索引语句为:
SHOW INDEX FROM <表名>;
删除索引语句为:
DROP INDEX <索引名> ON <表名>;
越努力,越幸运