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

寶德智能數據碎片怎麼用

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


清理辦法:

閱讀全文

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

熱點內容
蘇州庫存襯衫市場前景如何 瀏覽:410
烏龜市場有哪些 瀏覽:816
蜻蜓mm信息費是什麼 瀏覽:708
p2p有哪些數據 瀏覽:959
全國最大批發茶樹苗市場在哪裡 瀏覽:454
施工技術崗是做什麼的 瀏覽:769
歌錦女裝西安代理在什麼地方 瀏覽:527
女朋友不愛回信息的原因是什麼 瀏覽:450
網路用戶是什麼認證技術 瀏覽:244
公益一類里的公共資源交易指什麼 瀏覽:595
eviews72怎麼導入數據 瀏覽:217
品牌信息的鋪墊是什麼 瀏覽:400
商票易標准化票據將如何改變市場 瀏覽:299
重慶錦鯉市場在哪裡 瀏覽:457
廣州代理公司怎麼選 瀏覽:480
康宇保險代理怎麼樣 瀏覽:217
快手大數據除了飛瓜還有哪個 瀏覽:273
艾仕得油漆代理怎麼樣 瀏覽:471
中興手機後台運行程序怎麼關閉 瀏覽:641
易語言如何連接資料庫 瀏覽:776