我是靠谱客的博主 瘦瘦耳机,最近开发中收集的这篇文章主要介绍mysql 操作索引FORCE INDEX,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

[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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部