搜索你感兴趣的问题
如何在mysql中创建索引?
留点小胡须 2024-06-01 18:39:35
推荐回答
留点小胡须 2024-06-07 10:14:27

主要说明如何在mysql中创建索引,和索引的定义、区分以及创建索引的意义。索引的分类分为单列索引和组合索引。单列索引
顾名思义就是单个列,组合索引就是由多个列组成的索引。

操作方法

创建索引之前需要先建一个简单的小表(我这里利用的是navicate进行创建mytable),然后往表里面插入几条数据INSERT INTO mytable VALUES(1,'王一''上海'1);INSERT INTO mytable VALUES(2,'王二''北京'11);INSERT INTO mytable VALUES(3,'王三''天津'12);INSERT INTO mytable VALUES(4,'王四''苏州'13);INSERT INTO mytable VALUES(5,'王五''杭州'14);INSERT INTO mytable VALUES(6,'王六''怀柔'15);

先说普通的索引、唯一索引以及主键索引。创建普通索引:CREATE INDEX username ON mytable(username);

唯一索引和主键索引与普通索引的区别是唯一,不重复。列值唯一,但是唯一索引可以有空值。创建唯一索引:CREATE UNIQUE INDEX age ON mytable(age);

主键索引不可以有空值。创建主键索引:ALTER TABLE mytable ADD PRIMARY KEY (id);

然后通过查询索引就能看到相对应的结果。我们也可以删除索引DROP INDEX 索引的名字 ON 索引的表;

说下组合索引,创建方法基本一致ALTER TABLE mytable ADD INDEX name_city_age (username,city,age);

特别提示

有多个列组成的索引和多个索引列是不一样的。

一般情况下where和join关联涉及到数量大的情况下用,但是不是确定的,这点需要注意,索引视情况而定,并不是越多 越好。

大家都关注
有问题 @爱问
Powered by iask.com