索引

sql索引模型圖

索引:提高數(shù)據(jù)的查詢效率

問(wèn)題一: 二叉搜索樹更新和查詢的時(shí)間復(fù)雜度均為O(logN),那么為什么不用二叉搜索樹作為索引模型卻選擇了B+樹?

1.二叉樹效率高,但是樹高太高,每次指針查找大概率都是觸發(fā)隨機(jī)磁盤讀,頻繁的磁盤讀取使得效率變低;

2.N叉樹,把整棵樹的高度維持在很小范圍內(nèi),同時(shí)在內(nèi)存中緩存前面若干層的節(jié)點(diǎn),可以極大的降低訪問(wèn)磁盤的次數(shù),提高讀的效率;

問(wèn)題二: N叉樹的N值在mysql中可以被人工調(diào)整嘛?

1. 首先5.6以后可以通過(guò)控制page的大小間接控制;

2.計(jì)算方法,前綴索引,調(diào)整K大?。?/p>

有序數(shù)組:查詢效率高,更新效率低;

哈希表:將數(shù)據(jù)存在數(shù)組對(duì)應(yīng)得hash值的位置,解決hash沖突的方法是維護(hù)一個(gè)鏈表。

hash(key) ==> value 在數(shù)組中的位置

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 索引,一種強(qiáng)大的存在;不管是什么行業(yè),數(shù)據(jù)都是根基,終將落盤固化,提供各方檢索查詢,之前整理了一篇[《深入淺...
    碼農(nóng)戲碼閱讀 1,658評(píng)論 1 43
  • 之前的文章一直在規(guī)避索引的建立去優(yōu)化數(shù)據(jù)庫(kù),不是不想講,而是這個(gè)太重要,必須抽出來(lái)講。今天我們就來(lái)研究下數(shù)據(jù)庫(kù)索引...
    JackFrost_fuzhu閱讀 4,823評(píng)論 0 70
  • 索引是應(yīng)用程序設(shè)計(jì)和開發(fā)的一個(gè)重要方面。 若索引太多, 應(yīng)用程序的性能可能會(huì)受到影響。 而索引太少, 對(duì)查詢性能又...
    好好學(xué)習(xí)Sun閱讀 1,116評(píng)論 0 4
  • 索引 數(shù)據(jù)庫(kù)中的查詢操作非常普遍,索引就是提升查找速度的一種手段 索引的類型 從數(shù)據(jù)結(jié)構(gòu)角度分 1.B+索引:傳統(tǒng)...
    一凡呀閱讀 3,207評(píng)論 0 8
  • 今天下班后我去接的兒子,閨女和她爸爸在家里做飯!這幾天老公在家,我真的輕松多了,接兒子回來(lái)的路上我問(wèn)兒子作業(yè)做完了...
    云軒媽媽閱讀 221評(píng)論 0 0

友情鏈接更多精彩內(nèi)容