MySQL建立索引、修改索引、刪除索引的命令語句
mysql建立索引、修改索引、刪除索引的命令語句
檢視錶中已經存在 index:
show index from table_name;
建立和刪除索引:
索引的建立可以在 CREATE TABLE 語句中進行,也可以單獨用 CREATE INDEX 或 ALTER TABLE 來給表增加索引。刪除索引可以利用ALTER TABLE 或 DROP INDEX 語句來實現。
PS: MySQL建立索引原則
http://blog.csdn.net/csdnones/article/details/50412603
PS:MySQL 索引型別
http://blog.csdn.net/csdnones/article/details/50412672
(1)使用ALTER TABLE語句建立索引。
語法如下:
alter table table_name add index index_name (column_list) ;
alter table table_name add unique (column_list) ;
alter table table_name add primary key (column_list) ;
其中包括普通索引、UNIQUE索引和PRIMARY KEY索引3種建立索引的格式,table_name是要增加索引的表名,column_list指出對哪些列進行索引,多列時各列之間用逗號分隔。索引名index_name可選,預設時,MySQL將根據第一個索引列賦一個名稱。另外,ALTER TABLE允許在單個語句中更改多個表,因此可以同時建立多個索引。
建立索引的示例如下:
mysql> use tpsc
Database changed
mysql> alter table tpsc add index shili (tpmc ) ;
Query OK, 2 rows affected (0.08 sec)
Records: 2 Duplicates: 0 Warnings: 0
(2)使用CREATE INDEX語句對錶增加索引。
能夠增加普通索引和UNIQUE索引兩種。其格式如下:
create index index_name on table_name (column_list) ;
create unique index index_name on table_name (column_list) ;
說明:table_name、index_name和column_list具有與ALTER TABLE語句中相同的含義,索引名不可選。另外,不能用CREATE INDEX語句建立PRIMARY KEY索引。
(3)刪除索引。
刪除索引可以使用ALTER TABLE或DROP INDEX語句來實現。DROP INDEX可以在ALTER TABLE內部作為一條語句處理,其格式如下:
drop index index_name on table_name ;
alter table table_name drop index index_name ;
alter table table_name drop primary key ;
其中,在前面的兩條語句中,都刪除了table_name中的索引index_name。而在最後一條語句中,只在刪除PRIMARY KEY索引中使用,因為一個表只可能有一個PRIMARY KEY索引,因此不需要指定索引名。如果沒有建立PRIMARY KEY索引,但表具有一個或多個UNIQUE索引,則MySQL將刪除第一個UNIQUE索引。
如果從表中刪除某列,則索引會受影響。對於多列組合的索引,如果刪除其中的某列,則該列也會從索引中刪除。如果刪除組成索引的所有列,則整個索引將被刪除。
刪除索引的操作,如下面的程式碼:
mysql> drop index shili on tpsc ;
Query OK, 2 rows affected (0.08 sec)
Records: 2 Duplicates: 0 Warnings: 0
該語句刪除了前面建立的名稱為“shili”的索引。
相關文章
- mysql刪除主鍵索引,刪除索引語法MySql索引
- Mysql索引的建立與刪除MySql索引
- mongodb建立索引和刪除索引和背景索引backgroundMongoDB索引
- mysql 建立和刪除聯合索引MySql索引
- 如何匯出MySQL索引的建立語句MySql索引
- 【Mongo】MongoDB索引管理-索引的建立、檢視、刪除MongoDB索引
- ElasticSearch分片互動過程(建立索引、刪除索引、查詢索引)Elasticsearch索引
- MySQ索引操作命令總結(建立、重建、查詢和刪除索引命令詳解)索引
- Lucene中建立索引的效率和刪除索引的實現索引
- MySQL 5.5 刪除索引的方法MySql索引
- elasticsearch(三)----索引建立與刪除Elasticsearch索引
- 61_索引管理_快速上機動手實戰建立、修改以及刪除索引索引
- mysql 語句的索引和優化MySql索引優化
- Oracle表、索引修改表空間語句Oracle索引
- Sqlserver自動查詢缺失索引及拼出建立索引的語句的指令碼SQLServer索引指令碼
- mysql建立字首索引MySql索引
- oracle資料庫建立、刪除索引等操作Oracle資料庫索引
- 資料庫 - 索引、基本表建立與刪除資料庫索引
- MySQL利用索引優化ORDER BY排序語句MySql索引優化排序
- SQL提取當前庫內索引的建立語句SQL索引
- DataFrame刪除複合索引索引
- MySQL建立複合索引MySql索引
- MySQL索引建立原則MySql索引
- MySQL如何建立一個好索引?建立索引的5條建議【宇哥帶你玩轉MySQL 索引篇(三)】MySql索引
- mysql 建立索引的方法--建立檢視MySql索引
- mysql索引之字首索引MySql索引
- ElasticSearch 索引 VS MySQL 索引Elasticsearch索引MySql
- mysql檢視錶建立的索引MySql索引
- mysql 關聯更新刪除不走索引優化MySql索引優化
- mysql建立索引和檢視MySql索引
- mysql 索引巧用,SQL語句寫得忒野了MySql索引
- MySQL索引系列:全文索引MySql索引
- MySQL 字串索引和字首索引MySql字串索引
- mysql操作命令梳理(1)-索引MySql索引
- indexedDB 修改索引Index索引
- MySQL索引(二):建索引的原則MySql索引
- js刪除陣列指定索引的元素JS陣列索引
- Oracle刪除主鍵保留索引的方法Oracle索引