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

寶德智能數據碎片怎麼用

發布時間: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 的負擔。


清理辦法:

閱讀全文

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

熱點內容
白銀礦冶職業技術學院的代碼是多少 瀏覽:421
如何把篩選的數據復制到其它位置 瀏覽:847
ug如何編寫細牙螺紋程序 瀏覽:617
海口附近海鮮市場批發市場在哪裡 瀏覽:626
修改安卓手機程序軟體哪個好 瀏覽:431
蘇州網路記賬代理怎麼樣 瀏覽:503
木工廠怎麼找代理商 瀏覽:455
哪些是t加0交易的 瀏覽:823
廣州沙河批發市場怎麼走 瀏覽:758
對數據輸入起到約束作用的是什麼 瀏覽:823
場內債券和場外交易有什麼區別 瀏覽:266
減肥產品在抖音怎麼運營 瀏覽:312
賓陽縣農機市場在哪裡 瀏覽:220
什麼叫交易型開放式指數基金 瀏覽:831
qq申訴用什麼身份證信息 瀏覽:841
怎麼修改發布信息 瀏覽:709
報名小程序怎麼導出裡面的數據 瀏覽:730
頭條新產品怎麼用 瀏覽:387
oppo數據線介面在哪裡 瀏覽:285
需要做哪些工作和產品介紹技能 瀏覽:637