欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解析mysql 表中的碎片產(chǎn)生原因以及清理

 更新時(shí)間:2013年06月22日 15:33:16   作者:  
本篇文章是對mysql表中的碎片產(chǎn)生原因以及清理進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

大量刪除數(shù)據(jù)必然會(huì)在數(shù)據(jù)文件中造成不連續(xù)的空白空間,而當(dāng)插入數(shù)據(jù)時(shí),這些空白空間則會(huì)被利用起來 。
對于不同的存儲(chǔ)引擎整理碎片的方式不一樣。
myisam
可以有以下方式:
mysql> show table status from test like 'testusers'\G
*************************** 1. row ***************************
  ....
           Rows: 3
 Avg_row_length: 45
         Data_free: 40
.....
因?yàn)樵谥虚g刪除,所以留下了空白
mysql> optimize table testusers;
+----------------+----------+----------+----------+
| Table          | Op       | Msg_type | Msg_text |
+----------------+----------+----------+----------+
| test.testusers | optimize | status   | OK       |
+----------------+----------+----------+----------+
1 row in set (0.00 sec)
mysql> show table status from test like 'testusers'\G
*************************** 1. row ***************************
   ...
           Rows: 3
 Avg_row_length: 32
    Data_length: 96
      Data_free: 0
1 row in set (0.00 sec)
在optimize后,Data_free已經(jīng)變?yōu)?.碎片數(shù)據(jù)被清除。
同樣還可以用以下方式,效果和optimize一樣
./bin/mysqlcheck  -uroot -proot --socket=./tmp/mysql.sock  -o test testusers
innodb
對于innodb 使用optimize和mysqlcheck都不起作用,可以如下進(jìn)行
對于小表的話直接用ALTER TABLE table_name ;回收表空間,對于大表就不能直接采用這種方式,因?yàn)闀?huì)造成長時(shí)間的鎖表??梢圆捎眯陆ū磙D(zhuǎn)移數(shù)據(jù),然后刪除舊表的形式,然后再重命名表。

另外有個(gè)python可以查看innodb表空間信息,可以在網(wǎng)上找哈,用python寫的。

相關(guān)文章

  • php遍歷類中包含的所有元素的方法

    php遍歷類中包含的所有元素的方法

    這篇文章主要介紹了php遍歷類中包含的所有元素的方法,涉及php中g(shù)etConstants方法及數(shù)組操作的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • PHP文件下載類

    PHP文件下載類

    PHP文件下載類...
    2006-12-12
  • php一個(gè)文件搞定微信jssdk配置

    php一個(gè)文件搞定微信jssdk配置

    這篇文章主要為大家詳細(xì)介紹了php如何利用一個(gè)文件搞定微信jssdk配置,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • php+ajax實(shí)現(xiàn)仿百度查詢下拉內(nèi)容功能示例

    php+ajax實(shí)現(xiàn)仿百度查詢下拉內(nèi)容功能示例

    這篇文章主要介紹了php+ajax實(shí)現(xiàn)仿百度查詢下拉內(nèi)容功能,結(jié)合具體實(shí)例形式分析了php結(jié)合ajax動(dòng)態(tài)查詢功能的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-10-10
  • 關(guān)于php unset對json_encode的影響詳解

    關(guān)于php unset對json_encode的影響詳解

    這篇文章主要給大家介紹了關(guān)于php unset對json_encode的影響的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • PHP定時(shí)更新程序設(shè)計(jì)思路分享

    PHP定時(shí)更新程序設(shè)計(jì)思路分享

    說到定時(shí)器,我以前一直進(jìn)入一個(gè)死胡同,而且一直迷惑不解的是:“服務(wù)器怎么能直接去執(zhí)行PHP代碼?”
    2014-06-06
  • php判斷并刪除空目錄及空子目錄的方法

    php判斷并刪除空目錄及空子目錄的方法

    這篇文章主要介紹了php判斷并刪除空目錄及空子目錄的方法,可實(shí)現(xiàn)遍歷目標(biāo)文件夾判斷是否為空及刪除空目錄的功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-02-02
  • php數(shù)組添加元素方法小結(jié)

    php數(shù)組添加元素方法小結(jié)

    這篇文章主要介紹了php數(shù)組添加元素方法,實(shí)例總結(jié)了常見的數(shù)組添加元素的方法,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-12-12
  • PHP操作Postgresql封裝類與應(yīng)用完整實(shí)例

    PHP操作Postgresql封裝類與應(yīng)用完整實(shí)例

    這篇文章主要介紹了PHP操作Postgresql封裝類,結(jié)合實(shí)例形式分析了php針對Postgresql數(shù)據(jù)庫常見的連接、查詢、統(tǒng)計(jì)等操作封裝技巧與使用方法,需要的朋友可以參考下
    2018-04-04
  • php 出現(xiàn)Strict Standards: Only variables should be passed by reference in的解決方法

    php 出現(xiàn)Strict Standards: Only variables should be passed by r

    這個(gè)問題多半是因?yàn)橐脗鬟f參數(shù)引起的,解決辦法一是修改代碼不使用引用傳遞,需要的朋友可以參考下
    2017-08-08

最新評論