亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

mysql中如何優(yōu)化表釋放表空間

 更新時間:2023年02月18日 14:48:13   作者:風(fēng)神幻龍  
這篇文章主要介紹了mysql中如何優(yōu)化表釋放表空間問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

mysql優(yōu)化表釋放表空間

方法一:optimize table table_name

這是我們經(jīng)常見到的方法,這里就不在過多介紹。

方法二:alter table table_name engine=engine_name

該方法通常用于切換表的引擎,例如MyISAM轉(zhuǎn)為InnoDB,但是同樣適用于釋放表空間,只不過切換后的引擎和原來的engine相同罷了。

注意事項

1.這兩種方式都適用于我們常用的表,myisam和innodb。

2.優(yōu)化表的時候會鎖表,數(shù)據(jù)表越大,耗時越長,因此不要在網(wǎng)站忙時進行表優(yōu)化。

mysql空間釋放

今天還原了一個數(shù)據(jù)庫。發(fā)現(xiàn)數(shù)據(jù)量有數(shù)十GB,想著看看哪些表的數(shù)據(jù)量多,于是查詢了下。數(shù)據(jù)還真不少。3000多萬行,這兒一張表居然有近1400萬數(shù)據(jù)。....慚愧。以前沒做什么處理。

USE information_schema; #?使用數(shù)據(jù)庫元數(shù)據(jù);
SELECT table_name,table_rows FROM TABLES WHERE table_schema = 'tjpro' order by table_rows desc; #查詢表名和表行數(shù),數(shù)據(jù)庫為tjpro?
SELECT sum(table_rows) FROM tables WHERE table_schema = 'tjpro'; #統(tǒng)計行數(shù)
SELECT table_name,table_rows FROM tables WHERE table_schema = 'tjpro' order by table_rows desc limit 100; #查詢最多行數(shù)的表前100

使用delete刪除mysql數(shù)據(jù)的時候,mysql并沒有把數(shù)據(jù)文件刪除,而是將數(shù)據(jù)文件的標(biāo)識位刪除,沒有整理文件,因此不會徹底釋放空間。被刪除的數(shù)據(jù)將會被保存在一個鏈接清單中,當(dāng)有新數(shù)據(jù)寫入的時候,mysql會利用這些已刪除的空間再寫入。即,刪除操作會帶來一些數(shù)據(jù)碎片,正是這些碎片在占用硬盤空間。 -- 引自mysql

如何整理,清理這些空間呢,請往下看。

查詢占用空間大小

這時候,我刪除了數(shù)據(jù)最多的mis_system_data_remind_mas 表(測試庫喲)之后。我再次查詢該表占用的空間大小。

SELECT TABLE_NAME, (DATA_LENGTH+INDEX_LENGTH)/1048576, TABLE_ROWS FROM information_schema.tables WHERE TABLE_SCHEMA='dbname' AND TABLE_NAME='tablename(你的表名)';

默認(rèn)是M為單位。第二欄。約為2.8個GB大小。

  • 然后清理一下。使用:OPTIMIZE TABLE

清理碎片

官方推薦使用 OPTIMIZE TABLE 命令來優(yōu)化表,該命令會重新利用未使用的空間,并整理數(shù)據(jù)文件的碎片。

等待的時間有點長。等完成后,再次查詢空間:

SELECT TABLE_NAME, (DATA_LENGTH+INDEX_LENGTH)/1048576, TABLE_ROWS FROM information_schema.tables WHERE TABLE_SCHEMA='dbname' AND TABLE_NAME='tablename(你的表名)';

可以看到,釋放的空間約為2.8GB。

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:

相關(guān)文章

  • MySQL導(dǎo)出數(shù)據(jù)遇到secure-file-priv問題的解決方法

    MySQL導(dǎo)出數(shù)據(jù)遇到secure-file-priv問題的解決方法

    這篇文章主要為大家詳細(xì)介紹了MySQL導(dǎo)出數(shù)據(jù)遇到secure-file-priv問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • MySQL與sqlyog安裝教程圖文詳解

    MySQL與sqlyog安裝教程圖文詳解

    這篇文章主要介紹了MySQL與sqlyog安裝教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • MySQL5.7的安裝與配置詳細(xì)操作步驟

    MySQL5.7的安裝與配置詳細(xì)操作步驟

    本文分步驟詳細(xì)給大家介紹了MySQL5.7的安裝與配置詳細(xì)操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • MLSQL編譯時權(quán)限控制示例詳解

    MLSQL編譯時權(quán)限控制示例詳解

    這篇文章主要給大家介紹了關(guān)于MLSQL編譯時權(quán)限控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mysql具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • MySQL存儲過程中sql語句條件的in無效問題及解決

    MySQL存儲過程中sql語句條件的in無效問題及解決

    這篇文章主要介紹了MySQL存儲過程中sql語句條件的in無效問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • 詳解MySQL中數(shù)據(jù)類型和字段類型

    詳解MySQL中數(shù)據(jù)類型和字段類型

    這篇文章主要為大家詳細(xì)介紹了MySQL中數(shù)據(jù)類型和字段類型的使用,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)MySQL有一定幫助,需要的可以參考一下
    2022-09-09
  • win10下mysql 8.0.16 winx64安裝配置方法圖文教程

    win10下mysql 8.0.16 winx64安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了win10下mysql 8.0.16 winx64安裝配置方法圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • mysql 5.7.16 winx64安裝配置方法圖文教程

    mysql 5.7.16 winx64安裝配置方法圖文教程

    這篇文章主要為大家分享了mysql 5.7.16winx64安裝配置方法圖文教程,感興趣的朋友可以參考一下
    2016-11-11
  • MySQL日期與時間函數(shù)的使用匯總

    MySQL日期與時間函數(shù)的使用匯總

    這篇文章主要給大家匯總介紹了關(guān)于MySQL日期與時間函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • mysql索引使用技巧及注意事項

    mysql索引使用技巧及注意事項

    本篇文章主要介紹了mysql索引使用技巧及注意事項,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03

最新評論