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

首頁 > 數據庫 > MySQL > 正文

MySQL索引知識點有什么

2024-07-24 12:34:15
字體:
來源:轉載
供稿:網友
  索引是什么
  官方介紹索引是幫助MySQL高效獲取數據的數據結構。更通俗的說,數據庫索引好比是一本書前面的目錄,能加快數據庫的查詢速度。
  一般來說索引本身也很大,不可能全部存儲在內存中,因此索引往往是存儲在磁盤上的文件中的(可能存儲在單獨的索引文件中,也可能和數據一起存儲在數據文件中)。
  我們通常所說的索引,包括聚集索引、覆蓋索引、組合索引、前綴索引、唯一索引等,沒有特別說明,默認都是使用B+樹結構組織(多路搜索樹,并不一定是二叉的)的索引。
  索引的優勢和劣勢
  優勢:
 
  可以提高數據檢索的效率,降低數據庫的IO成本,類似于書的目錄。
  通過索引列對數據進行排序,降低數據排序的成本,降低了CPU的消耗。
  被索引的列會自動進行排序,包括【單列索引】和【組合索引】,只是組合索引的排序要復雜一些。
  如果按照索引列的順序進行排序,對應order by語句來說,效率就會提高很多。
  劣勢:
 
  索引會占據磁盤空間
  索引雖然會提高查詢效率,但是會降低更新表的效率。比如每次對表進行增刪改操作,MySQL不僅要保存數據,還有保存或者更新對應的索引文件。
  索引類型
  主鍵索引
  索引列中的值必須是唯一的,不允許有空值。
 
  普通索引
  MySQL中基本索引類型,沒有什么限制,允許在定義索引的列中插入重復值和空值。
 
  唯一索引
  索引列中的值必須是唯一的,但是允許為空值。
 
  全文索引
  只能在文本類型CHAR,VARCHAR,TEXT類型字段上創建全文索引。字段長度比較大時,如果創建普通索引,在進行like模糊查詢時效率比較低,這時可以創建全文索引。 MyISAM和InnoDB中都可以使用全文索引。
 
  顯然這種并不適合作為經常需要查找和范圍查找的數據庫索引使用。

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜兰县| 扎囊县| 神池县| 淳化县| 竹溪县| 高陵县| 华蓥市| 柘城县| 丁青县| 波密县| 海安县| 南京市| 嘉兴市| 阜宁县| 新河县| 尼木县| 金门县| 民勤县| 出国| 金寨县| 元江| 栾川县| 登封市| 全南县| 灵石县| 惠来县| 琼结县| 阳朔县| 黑水县| 吉首市| 临沂市| 安塞县| 邓州市| 榕江县| 苍溪县| 珠海市| 清原| 沛县| 德安县| 宜黄县| 邢台县|