国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

在mysql數據庫中索引查看建立刪除的sql語句

2024-07-24 12:35:07
字體:
來源:轉載
供稿:網友
  索引是數據庫中一個提升mysql性能的一個非常重要的功能了,下文小編為各位整理一些mysql數據庫中索引查看建立刪除的例子,希望可以幫助到各位.
 
  本文介紹如何用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 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)
 
  這分別是用ALTER TABLE創建普通索引、UNIQUE索引或PRIMARY KEY索引,也可以用如下sql語句,CREATE INDEX可對表增加普通索引或UNIQUE索引,代碼如下:
 
  CREATE INDEX index_name ON table_name (column_list)
 
  CREATE UNIQUE INDEX index_name ON table_name (column_list)
 
  3.刪除表索引,代碼如下:
 
  DROP INDEX index_name ON talbe_name
 
  ALTER TABLE table_name DROP INDEX index_name
 
  ALTER TABLE table_name DROP PRIMARY KEY
 
  mysql數據庫建立索引的好處和代價
 
  說起提高數據庫性能,索引是最物美價廉的東西了,不用加內存,不用改程序,不用調sql,只要執行個正確的’create index’,查詢速度就可能提高百倍千倍,這可真有誘惑力,可是天下沒有免費的午餐,查詢速度的提高是以插入、更新、刪除的速度為代價的,這些寫操作,增加了大量的I/O,由于索引的存儲結構不同于表的存儲,一個表的索引所占空間比數據所占空間還大的情況經常發生.
 
  這意味著我們在寫數據庫的時候做了很多額外的工作,而這個工作只是為了提高讀的效率,因此,我們建立一個索引,必須保證這個索引不會“虧本”.
 
  一般需要遵守這樣的規則:
 
  索引的字段必須是經常作為查詢條件的字段;如果索引多個字段,第一個字段要是經常作為查詢條件的,如果只有第二個字段作為查詢條件,這個索引不會起到作用;索引的字段必須有足夠的區分度;Mysql 對于長字段支持前綴索引;。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 项城市| 南京市| 长春市| 唐河县| 枣庄市| 额敏县| 阿瓦提县| 罗江县| 淮南市| 淮滨县| 正阳县| 外汇| 茌平县| 商南县| 德安县| 通州区| 小金县| 双辽市| 长岛县| 乡城县| 霍邱县| 社旗县| 嘉禾县| 阜阳市| 曲水县| 山丹县| 富裕县| 新民市| 浮梁县| 高安市| 永嘉县| 丰县| 五家渠市| 谷城县| 武隆县| 綦江县| 浦北县| 宁城县| 周至县| 周至县| 漳平市|