黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 MySQL索引分類

MySQL索引分類

更新時間:2021-01-04 17:53:19 來源:動力節(jié)點(diǎn) 瀏覽1507次

索引是一種特殊的文件(InnoDB 數(shù)據(jù)表上的索引是表空間的一個組成部分),它們包含著對數(shù)據(jù)表里所有記錄的引用指針。索引不是萬能的,索引可以加快數(shù)據(jù)檢索操作,但會使數(shù)據(jù)修改操作變慢。每修改數(shù)據(jù)記錄,索引就必須刷新一次。為了在某種程度上彌補(bǔ)這一缺陷,許多 SQL 命令都有一個 DELAY_KEY_WRITE 項(xiàng)。這個選項(xiàng)的作用是暫時制止 MySQL 在該命令每插入一條新記錄和每修改一條現(xiàn)有之后立刻對索引進(jìn)行刷新,對索引的刷新將等到全部記錄插入/修改完畢之后再進(jìn)行。在需要把許多新記錄插入某個數(shù)據(jù)表的場合,DELAY_KEY_WRITE 選項(xiàng)的作用將非常明顯。

MySQL索引分類在MySQL索引中也是極為重要的內(nèi)容,本文我們就來看看MySQL索引分類的相關(guān)內(nèi)容。

 

MySQL索引分類有5種,分別為普通索引,索引,主索引,外鍵索引,復(fù)合索引。下面就MySQL索引5種分類做詳細(xì)的介紹。

1.普通索引

普通索引(由關(guān)鍵字 KEY 或 INDEX 定義的索引)的任務(wù)是加快對數(shù)據(jù)的訪問速度。因此,應(yīng)該只為那些最經(jīng)常出現(xiàn)查詢條件(WHERE column =)或排序條件(ORDER BY column)中的數(shù)據(jù)列創(chuàng)建索引。只要有可能,就應(yīng)該選擇一個數(shù)據(jù)最整齊、最緊湊的數(shù)據(jù)列(如一個整數(shù)類型的數(shù)據(jù)列)來創(chuàng)建索引。

2.索引

普通索引允許被索引的數(shù)據(jù)列包含重復(fù)的值。比如說,因?yàn)槿擞锌赡芡酝粋€姓名在同一個“員工個人資料”數(shù)據(jù)表里可能出現(xiàn)兩次或更多次。

如果能確定某個數(shù)據(jù)列將只包含彼此各不相同的值,在為這個數(shù)據(jù)列創(chuàng)建索引的時候就應(yīng)該用關(guān)鍵字UNIQUE 把它定義為一個索引。這么做的好處:一是簡化了 MySQL 對這個索引的管理工作,這個索引也因此而變得更有效率;二是 MySQL 會在有新記錄插入數(shù)據(jù)表時,自動檢查新記錄的這個字段的值是否已經(jīng)在某個記錄的這個字段里出現(xiàn)過了;如果是,MySQL 將拒絕插入那條新記錄。也就是說,索引可以保證數(shù)據(jù)記錄的獨(dú)特性。事實(shí)上,在許多場合,人們創(chuàng)建索引的目的往往不是為了提高訪問速度,而只是為了避免數(shù)據(jù)出現(xiàn)重復(fù)。

3.主索引

在前面已經(jīng)反復(fù)多次強(qiáng)調(diào)過:必須為主鍵字段創(chuàng)建一個索引,這個索引就是所謂的“主索引”。主索引區(qū)別是:前者在定義時使用的關(guān)鍵字是 PRIMARY 而不是 UNIQUE。

4.外鍵索引

如果為某個外鍵字段定義了一個外鍵約束條件,MySQL 就會定義一個內(nèi)部索引來幫助自己以最有效率的方式去管理和使用外鍵約束條件。

5.復(fù)合索引

索引可以覆蓋多個數(shù)據(jù)列,如像 INDEX (columnA, columnB) 索引。這種索引的特點(diǎn)是 MySQL 可以有選擇地使用一個這樣的索引。如果查詢操作只需要用到 columnA 數(shù)據(jù)列上的一個索引,就可以使用復(fù)合索引 INDEX(columnA, columnB)。不過,這種用法僅適用于在復(fù)合索引中排列在前的數(shù)據(jù)列組合。比如說,INDEX (A,B,C) 可以當(dāng)做 A 或 (A,B) 的索引來使用,但不能當(dāng)做 B、C 或 (B,C) 的索引來使用。

 

從理論上講,完全可以為數(shù)據(jù)表里的每個字段分別建一個索引,但MySQL 把同一個數(shù)據(jù)表里的索引總數(shù)限制為16個。另外,索引還會在硬盤上占用相當(dāng)大的空間。因此應(yīng)該只為最經(jīng)常查詢和最經(jīng)常排序的數(shù)據(jù)列建立索引。想要學(xué)習(xí)更多的MySQL 索引的相關(guān)知識可以觀看本站的MySQL教程,掌握MySQL全套知識。


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 久久秋霞理伦片 | 波多野衣结在线精品二区 | 狠狠的撞进去嗯啊h女强男视频 | 男人搞女人视频 | 欧美一区二区三区不卡免费观看 | 一级毛片免费网站 | 骚片在线观看 | 男女上下爽无遮挡午夜免费视频 | 国产ppp视频在线观看 | 精品久久久久久久九九九精品 | 国产短视频精品一区二区三区 | 麻豆回家视频区一区二 | 欧美日韩国产中文字幕 | 激情五月视频 | 成人三级精品视频在线观看 | 免费男女网站 | 青春草视频免费观看 | 韩国理论片最新第一页 | 国产成人免费影片在线观看 | 日韩在线视频播放 | 天天爆操 | 成年人黄视频在线观看 | 欧美一区二区手机在线观看视频 | 久久久青草青青亚洲国产免观 | 日批在线 | 欧美精品免费在线 | 97成人在线视频 | 一级理论片免费观看在线 | 国产高清美女一级a毛片久久 | 国产在线精品观看一区 | www亚洲成人| 欧美日日 | 性欧美videos另类hd | 一区二区高清在线 | 一级一片一_级一片一 | 天天摸天天爽天天碰天天弄 | 国产在线观看不卡免费高清 | 午夜久久网 | 成年人福利视频 | 日本一区二区三区免费高清在线 | 日日夜夜天天 |