中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

MySQL單表數據量超過2000萬性能急劇下降的說法靠譜?

2021-02-05    分類: 網站建設

今天,探討一個有趣的話題:MySQL 單表數據達到多少時才需要考慮分庫分表?有人說 2000 萬行,也有人說 500 萬行。那么,你覺得這個數值多少才合適呢?

曾經在中國互聯網技術圈廣為流傳著這么一個說法:MySQL 單表數據量大于 2000 萬行,性能會明顯下降。事實上,這個傳聞據說最早起源于百度。具體情況大概是這樣的,當年的 DBA 測試 MySQL性能時發現,當單表的量在 2000 萬行量級的時候,SQL 操作的性能急劇下降,因此,結論由此而來。然后又據說百度的工程師流動到業界的其它公司,也帶去了這個信息,所以,就在業界流傳開這么一個說法。

再后來,阿里巴巴《Java 開發手冊》提出單表行數超過 500 萬行或者單表容量超過 2GB,才推薦進行分庫分表。對此,有阿里的黃金鐵律支撐,所以,很多人設計大數據存儲時,多會以此為標準,進行分表操作。

那么,你覺得這個數值多少才合適呢?為什么不是 300 萬行,或者是 800 萬行,而是 500 萬行?也許你會說這個可能就是阿里的好實戰的數值吧?那么,問題又來了,這個數值是如何評估出來的呢?稍等片刻,請你小小思考一會兒。

事實上,這個數值和實際記錄的條數無關,而與 MySQL 的配置以及機器的硬件有關。因為,MySQL 為了提高性能,會將表的索引裝載到內存中。InnoDB buffer size 足夠的情況下,其能完成全加載進內存,查詢不會有問題。但是,當單表數據庫到達某個量級的上限時,導致內存無法存儲其索引,使得之后的 SQL 查詢會產生磁盤 IO,從而導致性能下降。當然,這個還有具體的表結構的設計有關,最終導致的問題都是內存限制。這里,增加硬件配置,可能會帶來立竿見影的性能提升哈。

那么,我對于分庫分表的觀點是,需要結合實際需求,不宜過度設計,在項目一開始不采用分庫與分表設計,而是隨著業務的增長,在無法繼續優化的情況下,再考慮分庫與分表提高系統的性能。對此,阿里巴巴《Java 開發手冊》補充到:如果預計三年后的數據量根本達不到這個級別,請不要在創建表時就分庫分表。那么,回到一開始的問題,你覺得這個數值多少才合適呢?我的建議是,根據自身的機器的情況綜合評估,如果心里沒有標準,那么暫時以 500 萬行作為一個統一的標準,相對而言算是一個比較折中的數值。

當前標題:MySQL單表數據量超過2000萬性能急劇下降的說法靠譜?
標題來源:http://m.2m8n56k.cn/news37/99337.html

成都網站建設公司_創新互聯,為您提供Google微信小程序網站維護手機網站建設網站設計公司網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名
主站蜘蛛池模板: 欧美三级成人观看 | 男性吸女下身的视频 | 偷偷操不一样的久久 | 欧产日产国产精品精品 | 日韩久久久精品首页 | 久草勉费视频 | 亚洲网站免费观看 | 久久免费毛片 | 国产三级一区二区 | 日日干日日操日日射 | 毛片一级做a爰片性色 | 视频一区二区三区自拍 | 欧美在线播放成人免费 | 成人性色生活片全黄 | 大陆60老妇xxxxhd | 成人国产精品免费软件 | 初爱视频教程在线观看高清 | 超级香蕉97视频在线观看一区 | 国产原创在线视频 | 亚洲人成高清毛片 | 国产精品亚洲精品一区二区三区 | 性感美女香蕉视频 | 国产成人精品高清在线 | 国产精品亚洲午夜不卡 | 手机在线免费毛片 | 国产精品一在线观看 | 成人在线综合网 | 国产成人精品日本亚洲网址 | 玖草在线视频 | 欧美另类综合 | 成人免费在线视频网 | 精品国产一区二区三区www | 亚洲免费成人网 | 中文国产成人精品少久久 | 女在床上被男的插爽叫视频 | 成人在线91 | 日本一区二区在线 | 欧美日韩一区二区视频免费看 | 久久草在线看 | 国产深夜福利视频网站在线观看 | 国产成人精品亚洲 |