<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開發(fā)網(wǎng)

      電子開發(fā)網(wǎng)電子設(shè)計(jì) | 電子開發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊
      搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 編程學(xué)習(xí) >> 數(shù)據(jù)庫語言 >> 正文

      數(shù)據(jù)庫中的基本數(shù)據(jù)結(jié)構(gòu)

      作者:佚名    文章來源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2023/5/20

      MySQL索引定義:索引(Index) 是幫助MySQL高效獲取數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。 提取句子主干, 就可以得到索引的本質(zhì): 索引是數(shù)據(jù)結(jié)構(gòu)。
      大部分?jǐn)?shù)據(jù)庫系統(tǒng)及文件系統(tǒng)都采用B-Tree或其變種B+Tree作為索引結(jié)構(gòu)

      數(shù)據(jù)結(jié)構(gòu)具體應(yīng)用場景:

      數(shù)據(jù)庫是如何做到快速檢索的功能。
      特別有意思的小例子。
       

      mysql索引原理的理解和數(shù)據(jù)結(jié)構(gòu)

      數(shù)據(jù)結(jié)構(gòu)

      B+樹(為什么使用B+數(shù))

      • 所有數(shù)據(jù)都存儲在磁盤中,讀取數(shù)據(jù)由于IO問題會(huì)讀取慢,如何加快IO速度

      IO

      1. 量:減少IO量
        *禁止使用slect ,避免增加不必要的量
      2. 次數(shù):減少IO次數(shù)

      相關(guān)知識點(diǎn)

      • 加入索引(加快查詢速度)
      • 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):key、文件編號、當(dāng)前文件的offset(存在問題:當(dāng)數(shù)據(jù)量特別大時(shí),索引所占用的存儲空間也特別大。)
      • 解決方法:索引的數(shù)據(jù)文件也需要持久化存儲到磁盤中,當(dāng)需要使用時(shí)直接讀取到內(nèi)存中,加快數(shù)據(jù)的訪問(分而治之:分塊讀取)
      • 操作系統(tǒng)基本概念:
        1.局部性原理:數(shù)據(jù)和程序都有聚集成群的傾向,之前被查詢過的數(shù)據(jù)很快會(huì)再次被查詢。冷熱數(shù)據(jù)(一級緩存,二級緩存的意思)
        2.磁盤預(yù)讀:在數(shù)據(jù)交換時(shí),會(huì)有一個(gè)基本邏輯單位頁,一般占用空間是4k,每次在進(jìn)行數(shù)據(jù)獲取時(shí)可以獲取整頁的整數(shù)倍。(mysql中innodb的存儲引擎讀取數(shù)據(jù)會(huì)讀取16k show variables like ‘%innodb’)

      ket-value格式數(shù)據(jù)結(jié)構(gòu)存儲:

      1. 哈希表
      2. 樹(二叉樹、BST、AVL、紅黑樹、B樹、B+樹)
        二分支的缺點(diǎn):深度太深,解決方法:B樹(多叉樹)

      B樹

      • 搜索樹
      • 多節(jié)點(diǎn)多分支的數(shù)
         
        問題:假設(shè)磁盤塊存放16條數(shù)據(jù),如果是三層樹,最多存放的數(shù)據(jù):161616=4096,即48k才存放4096條數(shù)據(jù)
         

      B數(shù)存在問題:存放了數(shù)據(jù),依然占用空間,如何減少數(shù)據(jù),需要用到B+數(shù)

      B+樹

      • 最下面的葉子節(jié)點(diǎn)存放的是順序全量數(shù)據(jù)
      • 非葉子節(jié)點(diǎn)可以不用存放data
         
      • 問題:讀取數(shù)據(jù),假設(shè)三層樹48k磁盤塊,1000字節(jié)為1kb,指針和鍵值占10字節(jié),1行記錄1k 161000/10=160016001600=40960000的數(shù)據(jù)范圍,即Key鍵值,最下面的只存放一遍數(shù)據(jù)*
      • 建索引時(shí),key要盡可能少的占用空間
         

      索引技術(shù)名詞

      **回表:**從非聚簇索引跳轉(zhuǎn)到聚簇索引中查找數(shù)據(jù)的過程(避免回表操作select * from table )
      索引覆蓋當(dāng)非聚簇索引的葉子節(jié)點(diǎn)中包含了查詢需要的所有字段時(shí),不需要回表的過程(推薦使用select id,name from table )
      最左匹配:、索引下推

      Tags:sql,數(shù)據(jù)庫,數(shù)據(jù)結(jié)構(gòu)  
      責(zé)任編輯:admin
      請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
      [ 查看全部 ] 網(wǎng)友評論
      推薦文章
      • 此欄目下沒有推薦文章
      熱門文章
      • 此欄目下沒有熱點(diǎn)文章
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁面
      下到頁底
      晶體管查詢
      主站蜘蛛池模板: 伊人久久综合无码成人网| 人人狠狠综合久久亚洲高清| 综合欧美五月丁香五月| 色综合久久久久无码专区| 亚洲国产成人久久综合一| 亚洲伊人tv综合网色| 亚洲综合图片小说区热久久| 久久一日本道色综合久久| 色狠狠色狠狠综合天天| 久久桃花综合桃花七七网| 国产成人久久综合二区| 亚洲综合在线另类色区奇米| 久久国产精品亚洲综合| 婷婷激情综合色五月久久| 精品福利一区二区三区精品国产第一国产综合精品 | 九九综合九九综合| 亚洲伊人色欲综合网| 人妻av综合天堂一区| 国产亚洲综合一区柠檬导航| 综合自拍亚洲综合图不卡区| 一本色道久久88综合日韩精品| 人人狠狠综合久久亚洲88| 国产精品综合视频| 伊人情人综合成人久久网小说| 五月丁香六月综合缴清无码| 色综合久久综精品| 99久久国产综合精品女同图片| 本道久久综合无码中文字幕| 国产精品亚洲综合久久| 色拍自拍亚洲综合图区| 亚洲香蕉网久久综合影视| 九九综合九九综合| 国产亚洲Av综合人人澡精品| 五月婷婷综合在线| AV色综合久久天堂AV色综合在| 青青草原综合久久大伊人| 天天综合天天综合色在线| 色狠台湾色综合网站| 久久综合久久综合亚洲| 亚洲综合久久一本伊伊区| 亚洲av综合avav中文|