14.4 为已有数据表添加索引
MySQL支持为已经存在的数据表中的字段创建索引,可以使用ALTER TABLE语句和CREATE INDEX语句为表中的字段创建索引。
在正式介绍如何为已有数据表添加索引前,先创建名称为tb_alter和tb_create的数据表,作为本节的测试数据表。其中,tb_alter数据表用于测试使用ALTER TABLE语句创建索引,tb_create数据表用于测试使用CREATE INDEX语句创建索引,两张表的建表语句完全相同。tb_alter数据表的创建语句如下:
mysql> CREATE TABLE tb_alter (
-> id int(11) NOT NULL,
-> t_category_id int(11) DEFAULT '0',
-> t_category varchar(30) DEFAULT '',
-> t_name varchar(50) DEFAULT '',
-> t_price decimal(10,2) DEFAULT '0.00',
-> t_stock int(11) DEFAULT '0',
-> t_upper_time datetime DEFAULT NULL,
-> t_location geometry NOT NULL
-> );
Query OK, 0 rows affected, 3 warnings (0.02 sec)
本节将分别对tb_alter和tb_create数据表使用ALTER TABLE语句和CREATE INDEX语句创建相同的索引,使读者能够更加清晰地了解两种创