在關聯式資料庫中,索引是一種單獨的、物理的對資料庫表中一列或多列的值進行排序的一種儲存結構,它是某個表中一列或若干列值的集合和相應的指向表中物理標識這些值的資料頁的邏輯指標清單。索引的作用相當於圖書的目錄,可以依照目錄中的頁碼快速找到所需的內容。
文章主要是對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資料庫索引操作總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!