mysql資料庫索引操作總結

小云云
發布: 2017-11-28 10:16:53
原創
1582 人瀏覽過

在關聯式資料庫中,索引是一種單獨的、物理的對資料庫表中一列或多列的值進行排序的一種儲存結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單。索引的作用相當於圖書的目錄,可以依照目錄中的頁碼快速找到所需的內容。

文章主要是對MySQL索引操作方法做了總結,包括建立索引、重建索引、查詢索引、刪除索引的操作。以下所列範例中 `table_name` 表示資料表名,`index_name` 表示索引名,column list 表示欄位清單(如:`id`,`order_id`)。

1、建立索引

索引的建立可以在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);

> 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、重建索引

重建索引在常規的資料庫維護作業中經常使用。在資料庫運行了較長時間後,索引都有損壞的可能,這時就需要重建。資料重建索引可以起到提高檢索效率。

mysql> REPAIR TABLE `table_name` QUICK;

3、查詢資料表索引

mysql> SHOW INDEX FROM `table_name`;

#mysql> SHOW INDEX FROM `table_name`;

關於查詢資料表索引可參考本站文章:mysql查詢表索引的指令詳解

4、刪除索引

刪除索引可以使用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 PRItable_name` DROPY `index_name` (column list);

在前面的三條語句中,都刪除了table_name中的索引index_name。而在最後一條語句中,只在刪除PRIMARY KEY索引中使用,因為一個表只可能有一個PRIMARY KEY索引,因此也可不指定索引名。如果沒有建立PRIMARY KEY索引,但表格具有一個或多個UNIQUE索引,則MySQL將刪除第一個UNIQUE索引。如果從表中刪除某列,則索引會受影響。對於多列組合的索引,如果刪除其中的某一列,則該列也會從索引中刪除。如果刪除組成​​索引的所有列,則整個索引將被刪除。

以上內容就是MySQL索引操作指令總結,希望能幫助大家。

相關推薦:

如何讓資料庫索引的使用效率更高?

mysql中關於冗餘和重複索引

#MySql中非常重要的索引運算

###

以上是mysql資料庫索引操作總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!