本文介紹如何用sql語句建立、查看、刪除mysql表索引。
1.查看哪些表增加了索引sql語句
代碼如下 復制代碼mysql> show index from tblname;
mysql> show keys from tblname;
比如執行“show index from v9_danji”這條sql語句,查看v9_danji這張表建立了哪些索引,會出來如下結果,可以看到索引的名稱和索引的類型等。
查看表索引sql
2.給表某個字段添加索引sql語句
這分別是用ALTER TABLE創建普通索引、UNIQUE索引或PRIMARY KEY索引。
也可以用如下sql語句:
CREATE INDEX可對表增加普通索引或UNIQUE索引。
3.刪除表索引
mysql數據庫建立索引的好處和代價
說起提高數據庫性能,索引是最物美價廉的東西了。不用加內存,不用改程序,不用調sql,只要執行個正確的’create index’,查詢速度就可能提高百倍千倍,這可真有誘惑力。可是天下沒有免費的午餐,查詢速度的提高是以插入、更新、刪除的速度為代價的,這些寫操作,增加了大量的I/O。由於索引的存儲結構不同於表的存儲,一個表的索引所占空間比數據所占空間還大的情況經常發生。
這意味著我們在寫數據庫的時候做了很多額外的工作,而這個工作只是為了提高讀的效率。因此,我們建立一個索引,必須保證這個索引不會“虧本”。
一般需要遵守這樣的規則:
索引的字段必須是經常作為查詢條件的字段;
如果索引多個字段,第一個字段要是經常作為查詢條件的。如果只有第二個字段作為查詢條件,這個索引不會起到作用;
索引的字段必須有足夠的區分度;
Mysql 對於長字段支持前綴索引;