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

寶德智能數據碎片怎麼用

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


清理辦法:

閱讀全文

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

熱點內容
資產交易指哪些 瀏覽:996
直拍晃撇技術有什麼用 瀏覽:366
農商銀行怎麼核實房產信息 瀏覽:977
中國科學技術大學有哪些文科專業 瀏覽:976
王牌戰爭貿易區怎麼交易 瀏覽:642
助學貸款保存信息多久 瀏覽:498
怎麼判斷一個程序員的能力 瀏覽:936
股票如何獲取交易日時間 瀏覽:383
呂家傳代理人有哪些 瀏覽:415
百果園小程序怎麼使用 瀏覽:704
哪些葯退出市場 瀏覽:888
如何讓郵箱信息不要在微信顯示 瀏覽:88
產品自用了怎麼做賬 瀏覽:267
程序員如何學習網路技術 瀏覽:872
高頻交易對期貨有什麼好處 瀏覽:272
信息500指數包含哪些股票 瀏覽:385
如何代理鞋品牌 瀏覽:551
資料庫s是什麼 瀏覽:818
大江技術學院學費多少2020 瀏覽:148
女程序員可轉什麼行業 瀏覽:570