程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL索引操作命令(創建索引、重建索引、查詢索引、刪除索引)總結

MySQL索引操作命令(創建索引、重建索引、查詢索引、刪除索引)總結

編輯:MySQL綜合教程

本篇文章主要是對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);

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

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

mysql> REPAIR TABLE `table_name` QUICK;


3、查詢數據表索引

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 PRIMARY KEY `index_name` (column list);

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

您可能感興趣的文章

  • 肩,背部肌群鍛煉-引體向上-俯立劃船-俯臥挺身-站姿負重俯身彎起-坐姿頸後下拉-俯立正握上拉-頸前寬握引體向上
  • 搜索引擎常用命令,搜索引擎常用語法
  • 分析百度索引量不斷減少原因以及如何提高百度索引量
  • 總結mysql服務器查詢慢原因與解決方法
  • jQuery select下拉框操作(增加,刪除,修改)整理
  • 數據庫建索引的原則和方法
  • Mysql查詢帶單引號字符串及插入帶單引號字符串需要注意問題
  • mysql查詢表索引的命令詳解

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved