成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為什么會有“建議MySQL單表數據控制在2000W”的說法?

數據庫 MySQL
“建議MySQL單表數據控制在2000W”是根據每行記錄大小為1KB估算的,并非一個標準,還是要根據實際情況去決定單表的數據量。

前言

經常聽到“建議MySQL單表數據控制在2000W”這樣的說法,這個說法的背后是因為表數據量過大會導致查詢性能低下。那么2000W是怎么來的?

行記錄是如何存儲的?

這得從MySQL存儲設計說起,以InnoDB存儲引擎為例:

  1. InnoDB是以頁為單位進行存儲和管理數據的,目的是為了減少磁盤IO的次數,提高數據的讀寫速度。
  2. 為了提高查詢效率,InnoDB以索引組織表數據,且每張表至少會有一個索引(聚簇/主鍵索引)。

所以,在組織表數據時會存在索引頁和數據頁。不論是哪種頁,其結構是一樣的,大概是這樣的:

圖片圖片

圖中的「用戶數據」可以存放多少行記錄是至關重要的,因為它關系到“單表數據控制在2000W”的這個說法是否成立。

那么,索引頁和數據頁可以存放多少行記錄?

數據頁可以存放多少行記錄?

InnoDB頁大小默認為16KB,「文件頭」、「頁頭」、「頁目錄」等占用了1/16的空間,剩下的15KB就用來存行記錄。

索引頁存放的數據是索引和指針,數據頁則存放的是完整的行數據。

通常我們的主鍵都是數值類型(int、bigint...),以bigint為例,一行索引記錄會占用8B加上指針占用的空間6B,也就是14B。那么索引頁就可以存放15*1024/14≈1098行記錄。

數據頁能存放多少行記錄則需要看每個字段占用多少空間來估算,這里假設一行記錄是1KB,那么數據頁可以存放15行記錄。

基于以上的情況,InnoDB是如何以索引組織2000W數據的?

InnoDB如何以索引組織2000W數據?

以B+tree索引結構為例,其葉子結點是數據頁,非葉子結點為索引頁。

  • 如果樹的高度為2,1層索引頁和數據頁,那么可以存放1098*15≈2W行記錄。
  • 如果樹的高度為3,2層索引頁和1層數據頁,那么可以存放1098*1098*15≈2000W行記錄。
  • 如果樹的高度為4,3層索引頁和1層數據頁,可以存放1098*1098*1098*15≈200000W行記錄。

如此看來,“建議MySQL單表數據控制在2000W”并不是沒有道理的。因為樹高度過高時,會有以下兩個原因導致查詢速度變慢:

  1. 樹高度過高,意味著在進行數據檢索時需要進行更多的磁盤I/O操作。
  2. 在這樣大的數據量下,索引的體積也會很大,維護索引結構的復雜度也會相應提高。

總結

綜上所述,“建議MySQL單表數據控制在2000W”是根據每行記錄大小為1KB估算的,并非一個標準,還是要根據實際情況去決定單表的數據量。

責任編輯:武曉燕 來源: Hi程序員
相關推薦

2022-10-31 08:29:37

MySQL單表參數

2022-11-25 09:55:22

2023-10-17 08:55:08

數據庫數據業務

2024-07-24 16:25:02

2025-05-29 02:10:00

2019-06-27 16:40:30

MySQL單表數據數據庫

2018-04-19 10:39:45

大數據資源控制大數據平臺

2017-12-21 19:38:50

潤乾中間表

2021-10-13 14:06:46

MySQLUtf8符號

2020-11-17 09:01:09

MySQLDelete數據

2019-10-25 15:50:06

MySQL數據庫命令

2021-05-28 08:01:00

JS原型概念

2020-11-13 09:22:32

Docker數據庫容器

2009-06-04 14:58:13

2022-05-05 08:34:01

數據庫MySQL

2013-01-24 09:44:44

數據庫

2020-08-02 22:54:04

Python編程語言開發

2023-11-01 21:45:59

數據庫MySQL單表

2020-07-16 07:52:09

Docker容器數據庫

2020-12-15 10:00:31

MySQL數據庫text
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久亚洲欧美日韩精品专区 | 青青草原综合久久大伊人精品 | 国产精品久久久久久久久久免费 | 欧美激情综合 | 精品久久九 | 欧美13videosex性极品 | 日本不卡一区二区三区在线观看 | 精品国产鲁一鲁一区二区张丽 | 爱操影视| 96国产精品久久久久aⅴ四区 | wwwxx在线观看| 免费视频二区 | 黄色精品 | 国产激情免费视频 | 成人免费大片黄在线播放 | 亚洲日韩欧美一区二区在线 | 免费一区二区三区 | 国产成人精品一区二区三区四区 | 美女黄18岁以下禁止观看 | 午夜免费观看体验区 | 秋霞国产| 国产日产久久高清欧美一区 | 久久久久国产成人精品亚洲午夜 | 国产综合久久久 | 九一在线观看 | 欧美一区二区小视频 | 国产精品人人做人人爽 | 亚洲国产精品人人爽夜夜爽 | 一区在线视频 | 成人在线免费视频 | 国产小视频在线 | 91精品www | 中文字幕一区二区三区精彩视频 | 91天堂| 男人天堂免费在线 | 欧美精品久久 | 久久大全 | 中文字幕亚洲欧美 | 99久久99| 黄视频免费| 亚洲成av人片在线观看 |