這篇文章主要介紹使用MySQL索引的原因,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
西陵ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!
數(shù)據(jù)庫系統(tǒng)訪問數(shù)據(jù)的兩種方式:
(1) 順序訪問
順序訪問是在表中實(shí)行全表掃描,從頭到尾逐行遍歷,直到在無序的行數(shù)據(jù)中找到符合條件的目標(biāo)數(shù)據(jù)。順序訪問實(shí)現(xiàn)比較簡單,但是當(dāng)表中有大量數(shù)據(jù)的時(shí)候,效率非常低下。
(2) 索引訪問
索引訪問是通過遍歷索引來直接訪問表中記錄行的方式。使用這種方式的前提是對表建立一個(gè)索引,在列上創(chuàng)建了索引之后,查找數(shù)據(jù)時(shí)可以直接根據(jù)該列上的索引找到對應(yīng)記錄行的位置,從而快捷地查找到數(shù)據(jù)。索引存儲了指定列數(shù)據(jù)值的指針,根據(jù)指定的排序順序?qū)@些指針排序。 通過索引,查詢數(shù)據(jù)時(shí)不用讀完記錄的所有信息,而只是查詢索引列。否則,數(shù)據(jù)庫系統(tǒng)將讀取每條記錄的所有信息進(jìn)行匹配。拿漢語字典的目錄頁(索引)打比方,我們可以按拼音、筆畫、偏旁部首等排序的目錄(索引)快速查找到需要的字,如果沒有索引,數(shù)據(jù)庫系統(tǒng)在查詢時(shí)會對內(nèi)部的庫進(jìn)行一一比對,因此,使用索引可以很大程度上提高數(shù)據(jù)庫的查詢速度,還有效的提高了數(shù)據(jù)庫系統(tǒng)的性能。
索引訪問的優(yōu)缺點(diǎn):
優(yōu)點(diǎn):
可以快速檢索,減少I/O
次數(shù),加快檢索速度;根據(jù)索引分組和排序,可以加快分組和排序;
缺點(diǎn):
索引本身也是表,因此會占用存儲空間,一般來說,索引表占用的空間的數(shù)據(jù)表的1.5倍;索引表的維護(hù)和創(chuàng)建需要時(shí)間成本,這個(gè)成本隨著數(shù)據(jù)量增大而增大;構(gòu)建索引會降低數(shù)據(jù)表的修改操作(刪除,添加,修改)的效率,因?yàn)樵谛薷臄?shù)據(jù)表的同時(shí)還需要修改索引表;
以上是“使用MySQL索引的原因”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!