電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 編程學習 >> 數據庫語言 >> 正文

數據庫中的基本數據結構

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2023/5/20

MySQL索引定義:索引(Index) 是幫助MySQL高效獲取數據的數據結構。 提取句子主干, 就可以得到索引的本質: 索引是數據結構。
大部分數據庫系統及文件系統都采用B-Tree或其變種B+Tree作為索引結構

數據結構具體應用場景:

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

mysql索引原理的理解和數據結構

數據結構

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

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

IO

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

相關知識點

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

ket-value格式數據結構存儲:

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

B樹

  • 搜索樹
  • 多節點多分支的數
     
    問題:假設磁盤塊存放16條數據,如果是三層樹,最多存放的數據:161616=4096,即48k才存放4096條數據
     

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

B+樹

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

索引技術名詞

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

Tags:sql,數據庫,數據結構  
責任編輯:admin
  • 上一篇文章:
  • 下一篇文章: 沒有了
  • 請文明參與討論,禁止漫罵攻擊。 昵稱:注冊  登錄
    [ 查看全部 ] 網友評論
    推薦文章
    • 此欄目下沒有推薦文章
    熱門文章
    • 此欄目下沒有熱點文章
    關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
    返回頂部
    刷新頁面
    下到頁底
    晶體管查詢
    人与动性xxxxx免费| 久久精品电影院| 最近中文字幕在线mv视频7| 亚洲最大成人网色香蕉| 欧美多人换爱交换乱理伦片| 亚洲欧美综合区自拍另类| 欧美大尺度电影| 亚洲区小说区图片区qvod| 春色www在线视频观看 | 欧美日韩在线影院| 亚洲精品中文字幕乱码三区| 欧美人与动牲交a欧美精品| 亚洲制服丝袜精品久久| 日韩亚洲第一页| 久久国产精品-久久精品| 成人福利网址永久在线观看| 中文字幕66页| 天天操夜夜操视频| gogo免费在线观看| 国产精品毛片va一区二区三区| 24小时免费看片| 国产成人亚洲综合色影视| 色婷婷在线影院| 四虎国产精品免费视| 男人天堂网在线观看| 亚洲色成人www永久网站| 欧美亚洲国产精品久久高清| 亚洲av无码不卡在线播放| 日日干日日操日日射| 中文字幕亚洲综合久久| 天天综合网网欲色| 99久久伊人精品综合观看| 国产欧美日韩综合精品一区二区 | 久久免费国产视频| 成人免费ā片在线观看| 一级毛片特级毛片国产| 在线|一区二区三区| 91xav在线| 国产啪精品视频网站免费尤物| 综合偷自拍亚洲乱中文字幕| 免费黄色一级毛片|