几个步骤搞定mysql数据库索引操作

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

1,创建索引

索引的创建可以在创建表语句中进行,也可以单独用创建索引或ALTER TABLE来给表增加索引。以下命令语句分别展示了如何创建主键索引(主键),联合索引(独特)和普通索引(索引)的方法。

mysql> ALTER TABLE的table_name添加索引“index_name”(列列表),

mysql> ALTER TABLE的table_name添加独特的“index_name”(列列表),

mysql> ALTER TABLE的table_name添加主键“index_name”(列列表),

mysql>“table_name”上创建索引的index_name (column_list);

mysql>创建唯一索引“index_name”“table_name”(column_list);

例如:

mysql> ALTER TABLE的文章添加索引“id”;//给文章表增加id索引

或者:

mysql> ALTER TABLE的文章添加索引(“id”,“order_id”);给文章表增加id索引,order_id索引

2,重建索引

重建索引在常规的数据库维护操作中经常使用。在数据库运行了较长时间后,索引都有损坏的可能,这时就需要重建。对数据重建索引可以起到提高检索效率。

mysql>维修表的table_name快速;


3,查询数据表索引

mysql>显示指数从“table_name”;

关于查询数据表索引可参照本站文章:mysql查询表索引的命令详解

4,删除索引

删除索引可以使用ALTER TABLE或下降指数语句来实现.DROP指数可以在ALTER TABLE内部作为一条语句处理,其格式如下:

mysql>下降指数“index_name”“table_name”(列列表),

mysql> ALTER TABLE的table_name下降指数“index_name”(列列表),

mysql> ALTER TABLE的table_name下降独特“index_name”(列列表),

mysql> ALTER TABLE的table_name删除主键“index_name”(列列表),

在前面的三条语句中,都删除了table_name中的索引index_name。而在最后一条语句中,只在删除主键索引中使用,因为一个表只可能有一个主键索引,因此也可不指定索引名。如果没有创建主键索引,但表具有一个或多个独特索引,则mysql将删除第一个独特索引。如果从表中删除某列,则索引会受影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。

几个步骤搞定mysql数据库索引操作