如何在MySQL中創(chuàng)建、刪除和查詢索引?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。
10多年建站經(jīng)驗(yàn), 網(wǎng)站建設(shè)、網(wǎng)站制作客戶的見證與正確選擇。成都創(chuàng)新互聯(lián)公司提供完善的營銷型網(wǎng)頁建站明細(xì)報(bào)價(jià)表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。
熟悉使用MySQL命令可以方便靈活地執(zhí)行各種數(shù)據(jù)庫操作;本文主要是對如何使用命令操作MySQL索引,包括創(chuàng)建索引、重建索引、查詢索引、刪除索引的操作。以下所列示例中的 `table_name` 表示數(shù)據(jù)表名,`index_name` 表示索引名,column list 表示字段列表(如:`id`,`order_id`)。
1、創(chuàng)建索引
索引的創(chuàng)建可以在CREATE TABLE語句中進(jìn)行,也可以單獨(dú)用CREATE INDEX或ALTER TABLE來給表增加索引。以下命令語句分別展示了如何創(chuàng)建主鍵索引(PRIMARY KEY),聯(lián)合索引(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`;//給article表增加id索引
或者:
mysql>ALTER TABLE `article` ADD INDEX (`id`,`order_id`);//給article表增加id索引,order_id索引
2、重建索引
重建索引在常規(guī)的數(shù)據(jù)庫維護(hù)操作中經(jīng)常使用。在數(shù)據(jù)庫運(yùn)行了較長時(shí)間后,索引都有損壞的可能,這時(shí)就需要重建。對數(shù)據(jù)重建索引可以起到提高檢索效率。
mysql> REPAIR TABLE `table_name` QUICK;
3、查詢數(shù)據(jù)表索引
mysql> SHOW INDEX FROM `table_name`;
4、刪除索引
刪除索引可以使用ALTER TABLE或DROP INDEX語句來實(shí)現(xiàn)。DROP INDEX可以在ALTER TABLE內(nèi)部作為一條語句處理,其格式如下:
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);
在前面的三條語句中,都刪除了table_name中的索引index_name。而在最后一條語句中,只在刪除PRIMARY KEY索引中使用,因?yàn)橐粋€(gè)表只可能有一個(gè)PRIMARY KEY索引,因此也可不指定索引名。如果沒有創(chuàng)建PRIMARY KEY索引,但表具有一個(gè)或多個(gè)UNIQUE索引,則MySQL將刪除第一個(gè)UNIQUE索引。如果從表中刪除某列,則索引會(huì)受影響。對于多列組合的索引,如果刪除其中的某列,則該列也會(huì)從索引中刪除。如果刪除組成索引的所有列,則整個(gè)索引將被刪除。
關(guān)于如何在MySQL中創(chuàng)建、刪除和查詢索引問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。