概述
[size=large][b]1、创建索引[/b][/size]
索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。以下命令语句分别展示了如何创建主键索引(PRIMARY KEY),联合索引(UNIQUE)和普通索引(INDEX)的方法。
mysql>ALTER TABLE `table_name` ADD INDEX `index_name` (column list);
mysql>ALTER TABLE `table_name` ADD UNIQUE `index_name` (column list);
mysql>ALTER TABLE `table_name` ADD PRIMARY KEY `index_name` (column list);
mysql>CREATE INDEX `index_name` ON `table_name` (column_list);
mysql>CREATE UNIQUE INDEX `index_name` ON `table_name` (column_list);
mysql>ALTER TABLE `article` ADD INDEX (`id`,`order_id`);给article表增加id索引,order_id索引
mysql>ALTER TABLE `article` ADD INDEX `id`;//给article表增加id索引
[size=large][b]2、重建索引[/b][/size]
重建索引在常规的数据库维护操作中经常使用。[color=blue]在数据库运行了较长时间后,索引都有损坏的可能,这时就需要重建。[/color][color=red]对数据重建索引可以起到提高检索效率。[/color]
mysql> REPAIR TABLE `table_name` QUICK;
[size=large][b]3、查询数据表索引[/b][/size]
mysql> SHOW INDEX FROM `table_name`;
[size=large][b]4、删除索引[/b][/size]
删除索引可以使用ALTER TABLE或DROP INDEX语句来实现。DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下:
mysql>DROP index `index_name` ON `table_name` (column list);
mysql>ALTER TABLE `table_name` DROP INDEX `index_name` (column list);
mysql>ALTER TABLE `table_name` DROP UNIQUE `index_name` (column list);
mysql>ALTER TABLE `table_name` DROP PRIMARY KEY `index_name` (column list);
[color=red]在前面的三条语句中,都删除了table_name中的索引index_name。[/color]而在最后一条语句中,只在删除PRIMARY KEY索引中使用,因为一个表只可能有一个PRIMARY KEY索引,因此也可不指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。如果从表中删除某列,则索引会受影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。
[size=large][b]5、强制使用索引[/b][/size]
mysql>SELECT * FROM TABLE1 FORCE INDEX (索引名或PRIMARY) ;
[size=large][b]6、联合索引[/b][/size]
mysql>alter table test add key id_a_b(a,b) ;
[color=red]对于联合索引当条件为 a=1 and b=1 则使用索引 ,当a=1 时也使用索引 当单独使用b=1时则不使用索引。[/color]
最后
以上就是瘦瘦耳机为你收集整理的mysql 操作索引FORCE INDEX的全部内容,希望文章能够帮你解决mysql 操作索引FORCE INDEX所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复