指数运行命令总结MySq为(创建、重建、查询和删除索引的命令)
在例子列举如下,` table_name `显示数据表的名称,` index_name `意味着指数的名字,并列表表示的字段列表(如` ID `,` order_id `)。1。创建一个索引
索引的创建可以在创建表语句中完成,也可以单独使用创建索引或更改表添加到表中。下面的命令语句演示如何创建主键索引(主键)、联合索引(唯一)和通用索引(index)方法。
复制代码代码如下所示:
MySQL >修改表` table_name `添加索引` index_name `(列表);
MySQL >修改表` table_name `添加独特的` index_name `(列表);
MySQL >修改表` table_name `添加主键` index_name `(列表);
MySQL >创建索引` index_name `在` table_name `(column_list);
MySQL >创建唯一索引` index_name `在` table_name `(column_list);
例如:
将代码复制为以下内容:
或:
复制代码代码如下:MySQL >修改表`第`添加索引(` ID `,` order_id `);添加ID指数第表,order_id指数
2。重建索引
在常规的数据库维护操作中经常用到重构索引,在数据库运行了很长时间后,索引会受到破坏,需要进行重建,数据重建索引可以提高检索效率。
复制代码代码如下:MySQL >修表` table_name `快;
三.查询数据表索引
MySQL查询表索引命令有两种形式的命令:
复制代码代码如下:MySQL >显示指数从` table_name `;
或:
复制代码代码如下:MySQL >显示键` table_name `;
运行上述命令所得到的结果如下所示,结果中每个列的含义将在下面解释。
复制代码代码如下所示:
表的名称。
non_unique如果指数不包括重复的话,它是0。如果你可以,这是1。
该key_name索引的名称。
在seq_in_index索引的列的序号从1开始。
该column_name列的名称。
排序规则列以何种方式存储在索引中。在MySQL中,有一个值为a(升序)或NULL(没有分类)。
在一个基数指数唯一值的数量的估计值,它可以通过运行分析表或myisamchk -a.the基数数据存储为整数的统计更新,所以即使是小桌子,价值不需要准确。更大的基数,更大的机会为MySQL使用索引,当它是统一的。
sub_part如果仅列部分索引,它是索引的字符数。如果整列建立索引,它是空的。
打包指示关键字是如何压缩的。如果未压缩,则为空。
如果列包含NULL,则它包含是。如果不是,则列包含否。
用index_type指数法(B树,全文索引,散列,)。
多评论。
4、删除索引
删除索引可以通过更改表或下拉索引语句实现:
复制代码代码如下所示:
MySQL >索引` index_name `在` table_name `(列表);
MySQL >修改表` table_name `下降指数` index_name `(列表);
MySQL >修改表` table_name `滴独特的` index_name `(列表);
MySQL >修改表` table_name `删除主键` index_name `(列表);
在以前的三个陈述,在table_name指数index_name删除。在最后陈述时,它只用于主键索引删除,因为一个表只能有一个主键索引,所以没有索引名称可以指定。如果不创建主键索引,但桌子上有一个或多个唯一索引,MySQL将删除第一个独特的指标。如果列从表中删除索引将受到影响,多个索引列的组合,如果列被删除,栏目也从索引中删除。如果所有列组成的索引被删除,整个索引将被删除。