<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        MySql索引設計

        來源:懂視網 責編:小采 時間:2020-11-09 09:12:20
        文檔

        MySql索引設計

        MySql索引設計:數據庫索引,是數據庫管理系統中一個排序的數據結構,以協助快速查詢、更新數據庫表中數據。索引的實現通常使用B樹及其變種B+樹。在數據之外,數據庫系統還維護著滿足特定查找算法的數據結構,這些數據結構以某種方式引用(指向)數據,這樣就可以在這些數據
        推薦度:
        導讀MySql索引設計:數據庫索引,是數據庫管理系統中一個排序的數據結構,以協助快速查詢、更新數據庫表中數據。索引的實現通常使用B樹及其變種B+樹。在數據之外,數據庫系統還維護著滿足特定查找算法的數據結構,這些數據結構以某種方式引用(指向)數據,這樣就可以在這些數據

        數據庫索引,是數據庫管理系統中一個排序的數據結構,以協助快速查詢、更新數據庫表中數據。索引的實現通常使用B樹及其變種B+樹。

        在數據之外,數據庫系統還維護著滿足特定查找算法的數據結構,這些數據結構以某種方式引用(指向)數據,這樣就可以在這些數據結構上實現高級查找算法。這種數據結構,就是索引。

        為表設置索引要付出代價的:一是增加了數據庫的存儲空間,二是在插入和修改數據時要花費較多的時間(因為索引也要隨之變動)。

        圖展示了一種可能的索引方式。左邊是數據表,一共有兩列七條記錄,最左邊的是數據記錄的物理地址(注意邏輯上相鄰的記錄在磁盤上也并不是一定物理相鄰的)。為了加快Col2的查找,可以維護一個右邊所示的二叉查找樹,每個節點分別包含索引鍵值和一個指向對應數據記錄物理地址的指針,這樣就可以運用二叉查找在O(log2n)的復雜度內獲取到相應數據。

        創建索引可以大大提高系統的性能。

        一,通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。

        二,可以大大加快數據的檢索速度,這也是創建索引的最主要的原因。

        三,可以加速表和表之間的連接,特別是在實現數據的參考完整性方面特別有意義。

        四,在使用分組和排序子句進行數據檢索時,同樣可以顯著減少查詢中分組和排序的時間。

        五,通過使用索引,可以在查詢的過程中,使用優化隱藏器,提高系統的性能。

        增加索引有如此多的優點,為什么不對表中的每一個列創建一個索引呢?因為,增加索引也有許多不利的方面。

        一,創建索引和維護索引要耗費時間,這種時間隨著數據量的增加而增加。

        二,索引需要占物理空間,除了數據表占數據空間之外,每一個索引還要占一定的物理空間,如果要建立聚簇索引,那么需要的空間就會更大。

        三,當對表中的數據進行增加、刪除和修改的時候,索引也要動態的維護,這樣就降低了數據的維護速度。

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

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

        一、在經常需要搜索的列上,可以加快搜索的速度;

        二、在作為主鍵的列上,強制該列的唯一性和組織表中數據的排列結構;

        三、在經常用在連接的列上,這些列主要是一些外鍵,可以加快連接的速度;

        四、在經常需要根據范圍進行搜索的列上創建索引,因為索引已經排序,其指定的范圍是連續的;

        五、在經常需要排序的列上創建索引,因為索引已經排序,這樣查詢可以利用索引的排序,加快排序查詢時間;

        六、在經常使用在WHERE子句中的列上面創建索引,加快條件的判斷速度。

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

        一,對于那些在查詢中很少使用或者參考的列不應該創建索引。這是因為,既然這些列很少使用到,因此有索引或者無索引,并不能提高查詢速度。相反,由于增加了索引,反而降低了系統的維護速度和增大了空間需求。

        二,對于那些只有很少數據值的列也不應該增加索引。這是因為,由于這些列的取值很少,例如人事表的性別列,在查詢的結果中,結果集的數據行占了表中數據行的很大比例,即需要在表中搜索的數據行的比例很大。增加索引,并不能明顯加快檢索速度。

        三,對于那些定義為text, image和bit數據類型的列不應該增加索引。這是因為,這些列的數據量要么相當大,要么取值很少。

        四,當修改性能遠遠大于檢索性能時,不應該創建索引。這是因為,修改性能和檢索性能是互相矛盾的。當增加索引時,會提高檢索性能,但是會降低修改性能。當減少索引時,會提高修改性能,降低檢索性能。因此,當修改性能遠遠大于檢索性能時,不應該創建索引。

        根據數據庫的功能,可以在數據庫設計器中創建三種索引:唯一索引、主鍵索引和聚集索引。

        唯一索引

        唯一索引是不允許其中任何兩行具有相同索引值的索引。當現有數據中存在重復的鍵值時,大多數數據庫不允許將新創建的唯一索引與表一起保存。數據庫還可能防止添加將在表中創建重復鍵值的新數據。例如,如果在employee表中職員的姓(lname)上創建了唯一索引,則任何兩個員工都不能同姓。

        主鍵索引

        數據庫表經常有一列或列組合,其值唯一標識表中的每一行。該列稱為表的主鍵。 在數據庫關系圖中為表定義主鍵將自動創建主鍵索引,主鍵索引是唯一索引的特定類型。該索引要求主鍵中的每個值都唯一。當在查詢中使用主鍵索引時,它還允許對數據的快速訪問。

        聚集索引

        在聚集索引中,表中行的物理順序與鍵值的邏輯(索引)順序相同。一個表只能包含一個聚集索引。如果某索引不是聚集索引,則表中行的物理順序與鍵值的邏輯順序不匹配。與非聚集索引相比,聚集索引通常提供更快的數據訪問速度。

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        MySql索引設計

        MySql索引設計:數據庫索引,是數據庫管理系統中一個排序的數據結構,以協助快速查詢、更新數據庫表中數據。索引的實現通常使用B樹及其變種B+樹。在數據之外,數據庫系統還維護著滿足特定查找算法的數據結構,這些數據結構以某種方式引用(指向)數據,這樣就可以在這些數據
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲裸男gv网站| 午夜免费福利片观看| 久久精品国产亚洲av品善| 爱情岛亚洲论坛在线观看 | 亚洲AV无码一区东京热| 精品亚洲成a人片在线观看少妇| 亚洲天堂福利视频| 瑟瑟网站免费网站入口| 99久久99久久精品免费观看| 又粗又硬又黄又爽的免费视频 | 亚洲入口无毒网址你懂的| 四虎一区二区成人免费影院网址| 热re99久久6国产精品免费| 久久精品国产亚洲| 91精品国产免费网站| 亚洲国产成人精品91久久久| 亚洲乱码一二三四区乱码| 成人午夜视频免费| 亚洲国产精品网站久久| 操美女视频免费网站| 天天综合亚洲色在线精品| 久久久久亚洲AV成人网人人软件| 久久精品国产亚洲AV久| 69视频免费观看l| 色偷偷亚洲女人天堂观看欧| 国产精品免费播放| 亚洲色偷精品一区二区三区| 久久午夜夜伦鲁鲁片免费无码| 又黄又爽无遮挡免费视频| 精品视频免费在线| 免费国产真实迷j在线观看| 一个人看的免费观看日本视频www| 日本一道本高清免费| 亚洲欧美日韩综合久久久久| 91情侣在线精品国产免费| 在线电影你懂的亚洲| 最近中文字幕mv免费高清在线| 激情五月亚洲色图| 亚洲乱码国产一区三区| 一个人看的www免费高清| 亚洲黄色在线观看视频|