婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL 索引的優缺點以及創建索引的準則

MySQL 索引的優缺點以及創建索引的準則

熱門標簽:廣東人工電話機器人 石家莊電商外呼系統 申請外呼電話線路 芒果電話機器人自動化 日照旅游地圖標注 南通自動外呼系統軟件 百度地圖圖標標注中心 信陽穩定外呼系統運營商 湖南人工外呼系統多少錢

一、為什么要創建索引呢(優點)

這是因為,創建索引可以大大提高系統的性能。

  • 第一, 通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。
  • 第二, 可以大大加快數據的檢索速度,這也是創建索引的最主要的原因。
  • 第三, 可以加速表和表之間的連接,特別是在實現數據的參考完整性方面特別有意義。
  • 第四, 在使用分組和排序子句進行數據檢索時,同樣可以顯著減少查詢中分組和排序的時間。
  • 第五, 通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系統的性能。

二、建立方向索引的不利因素(缺點)

也許會有人要問:增加索引有如此多的優點,為什么不對表中的每一個列創建一個索引呢?這種想法固然有其合理性,然而也有其片面性。雖然,索引有許多優點,但是,為表中的每一個列都增加索引,是非常不明智的。這是因為,增加索引也有許多不利的一個方面。

  • 第一, 創建索引和維護索引要耗費時間,這種時間隨著數據量的增加而增加。
  • 第二, 索引需要占物理空間,除了數據表占數據空間之外,每一個索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會更大。
  • 第三, 當對表中的數據進行增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了數據的維護速度。

三、設計索引的準則

索引是建立在數據庫表中的某些列的上面。因此,在創建索引的時候,應該仔細考慮在哪些列上可以創建索引,在哪些列上不能創建索引。

一般來說,應該在這些列上創建索引。

  • 第一, 在經常需要搜索的列上,可以加快搜索的速度;
  • 第二, 在作為主鍵的列上,強制該列的唯一性和組織表中數據的排列結構;
  • 第三, 在經常用在連接的列上,這些列主要是一些外鍵,可以加快連接的速度;
  • 第四, 在經常需要根據范圍進行搜索的列上創建索引,因為索引已經排序,其指定的范圍是連續的;
  • 第五, 在經常需要排序的列上創建索引,因為索引已經排序,這樣查詢可以利用索引的排序,加快排序查詢時間;
  • 第六, 在經常使用在WHERE子句中的列上面創建索引,加快條件的判斷速度。

同樣,對于有些列不應該創建索引。一般來說,不應該創建索引的的這些列具有下列特點:

  • 第一,對于那些在查詢中很少使用或者參考的列不應該創建索引。這是因為,既然這些列很少使用到,因此有索引或者無索引,并不能提高查詢速度。相反,由于增加了索引,反而降低了系統的維護速度和增大了空間需求。
  • 第二,對于那些只有很少數據值的列也不應該增加索引。這是因為,由于這些列的取值很少,例如人事表的性別列,在查詢的結果中,結果集的數據行占了表中數據行的很大比例,即需要在表中搜索的數據行的比例很大。增加索引,并不能明顯加快檢索速度。
  • 第三, 對于那些定義為text, image和bit數據類型的列不應該增加索引。這是因為,這些列的數據量要么相當大,要么取值很少。
  • 第四,當修改性能遠遠大于檢索性能時,不應該創建索引。這是因為,修改性能和檢索性能是互相矛盾的。當增加索引時,會提高檢索性能,但是會降低修改性能。當減少索引時,會提高修改性能,降低檢索性能。因此,當修改性能遠遠大于檢索性能時,不應該創建索引。

以上就是MySQL 索引的優劣以及創建索引的準則的詳細內容,更多關于MySQL 索引的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySQL字符串索引更合理的創建規則討論
  • MySQL使用命令創建、刪除、查詢索引的介紹
  • 怎樣正確創建MySQL索引的方法詳解
  • 圖文詳解MySQL中兩表關聯的連接表如何創建索引
  • MySQL創建全文索引分享
  • 詳解mysql索引總結----mysql索引類型以及創建
  • MySQL查看、創建和刪除索引的方法
  • mysql 添加索引 mysql 如何創建索引
  • MySQL創建索引需要了解的

標簽:合肥 牡丹江 公主嶺 沈陽 呼和浩特 惠州 天津 阿里

巨人網絡通訊聲明:本文標題《MySQL 索引的優缺點以及創建索引的準則》,本文關鍵詞  MySQL,索引,的,優缺點,以及,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 索引的優缺點以及創建索引的準則》相關的同類信息!
  • 本頁收集關于MySQL 索引的優缺點以及創建索引的準則的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 满城县| 肇东市| 云安县| 安陆市| 温宿县| 房产| 榆林市| 西贡区| 布尔津县| 株洲县| 龙山县| 南召县| 淮南市| 石柱| 武陟县| 鸡西市| 凤城市| 珲春市| 富民县| 手机| 马山县| 兰坪| 宁都县| 五峰| 成安县| 永靖县| 南宁市| 台山市| 卢湾区| 岑溪市| 普兰县| 江津市| 宁夏| 宜丰县| 湟源县| 岳西县| 深水埗区| 库车县| 武清区| 游戏| 安远县|