導航:首頁 > 數據處理 > 寶德智能數據碎片怎麼用

寶德智能數據碎片怎麼用

發布時間:2024-04-23 16:36:48

資料庫存儲空間中碎片產生的原因 及如何回收碎片

以MySQL為例,碎片的存在十分影響性能

MySQL 的碎片是 MySQL 運維過程中比較常見的問題,碎片的存在十分影響資料庫的性能,本文將對 MySQL 碎片進行一次講解。


判斷方法:

MySQL 的碎片是否產生,通過查看

show table status from table_nameG;

這個命令中 Data_free 欄位,如果該欄位不為 0,則產生了數據碎片。


產生的原因:

1. 經常進行 delete 操作

經常進行 delete 操作,產生空白空間,如果進行新的插入操作,MySQL將嘗試利用這些留空的區域,但仍然無法將其徹底佔用,久而久之就產生了碎片;


演示:

創建一張表,往裡面插入數據,進行一個帶有 where 條件或者 limit 的 delete 操作,刪除前後對比一下 Data_free 的變化。

刪除前:

Data_free 不為 0,說明有碎片;


2. update 更新

update 更新可變長度的欄位(例如 varchar 類型),將長的字元串更新成短的。之前存儲的內容長,後來存儲是短的,即使後來插入新數據,那麼有一些空白區域還是沒能有效利用的。

演示:

創建一張表,往裡面插入一條數據,進行一個 update 操作,前後對比一下 Data_free 的變化。

CREATE TABLE `t1` ( `k` varchar(3000) DEFAULT NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

更新語句:update t1 set k='aaa';

更新前長度:223 Data_free:0

更新後長度:3 Data_free:204

Data_free 不為 0,說明有碎片;


產生影響:

1. 由於碎片空間是不連續的,導致這些空間不能充分被利用;

2. 由於碎片的存在,導致資料庫的磁碟 I/O 操作變成離散隨機讀寫,加重了磁碟 I/O 的負擔。


清理辦法:

閱讀全文

與寶德智能數據碎片怎麼用相關的資料

熱點內容
青島哪個海鮮市場附近啤酒屋多 瀏覽:895
招聘老師考核哪些內容程序要多久 瀏覽:761
長形胚囊的數據是多少 瀏覽:608
福建眼霜加盟代理費用多少 瀏覽:135
開直播需要怎麼在電腦後台看數據 瀏覽:222
代理記賬在國標行業屬於什麼 瀏覽:938
期末如何算產品成本 瀏覽:967
大眾刷程序有什麼好處 瀏覽:221
千牛怎麼看產品客群 瀏覽:347
小程序如何讓老賴還錢 瀏覽:531
武漢經濟技術開發區哪些超市 瀏覽:484
有plc程序怎麼寫出觸摸屏程序 瀏覽:179
7HTA63什麼程序 瀏覽:47
交易貓店鋪進貨怎麼賣 瀏覽:331
為什麼電腦運行程序突然變得很慢 瀏覽:561
市場上賣大餅的為什麼好吃又松軟 瀏覽:163
井下技術有哪些 瀏覽:150
nhf是什麼地方的產品 瀏覽:736
哪些金融app推廣代理權 瀏覽:570
水車摩托車如何交易 瀏覽:877