mysql建表后再新增索引

更新时间:02-09 教程 由 囚人 分享

MySQL是一个开源的关系型数据库管理系统,在实际应用中,我们经常需要建表并对表进行优化。MySQL的索引是一种特殊的数据结构,它可以帮助我们快速的查询数据并提高数据库的性能。本文将介绍在MySQL中,如何建表后再新增索引。

建表是创建MySQL数据库中表的过程。在MySQL中可以使用CREATE TABLE语句新建一张表。

CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(20) DEFAULT NULL,`age` int(11) DEFAULT NULL,`score` int(11) DEFAULT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

以上代码意思是新建了一个名为student的表,包含了四个列:id、 name、 age和score。其中id列为主键,而且还设置了自增属性。

当一个表的数据量逐渐增大时,我们需要对表进行优化操作,这时候索引就显得尤为重要。在MySQL中使用ALTER TABLE语句来添加索引, CREATE INDEX语句也用于创建索引,不过相比而言ALTER TABLE更为普遍地用于添加和删除表的索引。

CREATE INDEX idx_name ON student(name);ALTER TABLE student ADD INDEX idx_age(age);

以上代码是在student表上,新增了两个索引:idx_name和idx_age。其中,CREATE INDEX语句表明一个新建的索引名称为idx_name,它的索引类型是普通索引,索引的类型名称是BTREE,这里建立了一个name索引;ALTER TABLE语句添加了索引名称为idx_age的age索引。

新建表后再添加索引可以提高MySQL数据库的性能,减少查询时间。在MySQL中使用CREATE INDEX或ALTER TABLE语句都可以为表添加索引。

声明:关于《mysql建表后再新增索引》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2063630.html