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

Mysql空間清理的幾種具體方法

 更新時間:2021年09月17日 09:50:58   作者:IT邦德  
在Mysql環(huán)境下,常常由于數(shù)據(jù)磁盤滿而導(dǎo)致Mysql故障。本文就介紹了幾種清理方法,具有一定的參考價值,感興趣的可以了解一下

前言

在Mysql環(huán)境下,常常由于數(shù)據(jù)磁盤滿而導(dǎo)致Mysql故障。下面整理了如何在Mysql環(huán)境下做好Mysql的空間清理。

1.查看文件磁盤占用

1.1 查看磁盤空間占用

[root@mysqlhost01 /]# df -lh

在這里插入圖片描述

1.2 查看目錄空間占用

[root@mysqlhost01 /]# du -sh /usr
5.5G    /usr

在這里插入圖片描述

2.Binlog日志清理

2.1.定時自動清理Binlog日志

mysql>show variables like '%expire_logs_days%';  --mysql 5.7
mysql> show variables like '%binlog_expire_logs_seconds%'  --mysql8.0

mysql8.0
mysql 8開始 expire_logs_days 廢棄 啟用binlog_expire_logs_seconds設(shè)置binlog自動清除日志時間
保存時間 以秒為單位;默認(rèn)2592000 30天
14400   4小時;86400  1天;259200  3天;
mysql> set global binlog_expire_logs_seconds=86400;

mysql5.7
這個默認(rèn)是0,也就是logs不過期,可通過設(shè)置全局的參數(shù),使他臨時生效:
mysql>set global expire_logs_days=10;

在這里插入圖片描述

2.2 手動刪除Binlog日志

第一步:登陸進(jìn)入mysql,并使用 show binary logs; 查看日志文件。
mysql>show binary logs;
第二步:查看正在使用的日志文件:show master status;
mysql>show master status;
當(dāng)前正在使用的日志文件是mysqlhost01-bin.000010,那么刪除日志文件的時候應(yīng)該排除掉該文件。
刪除日志文件的命令:purge binary logs to 'mysqlhost01-bin.000010';
mysql>purge binary logs to 'mysqlhost01-bin.000010';
刪除除mysqlhost01-bin.000010以外的日志文件
也可以指定其他文件名,例如mysql-bin.000003。
刪除后就能釋放大部分空間。

在這里插入圖片描述

2.3.Slow日志清理

步驟一 查看slow日志模式
mysql>show variables like 'log_output%';
步驟二 查看Slow日志文件位置
show variables like '%slow%';
步驟三 清空Slow日志
[root@mysqlhost01 /]# cd /usr/local/mysql57/mysql5730/data
[root@mysqlhost01 data]# echo "">mysqlhost01-slow.log

在這里插入圖片描述

在這里插入圖片描述

2.4.Error日志清理

步驟一 查看error日志位置
mysql>show variables like 'log_error';
步驟二 查看error日志大小
[root@mysqlhost01 data]# ll -h log.err
步驟三 清空error日志
echo "">/usr/local/mysql57/mysql5730/data/log.err

在這里插入圖片描述

3、表清理

大表,指單個數(shù)據(jù)文件磁盤占用大于100G,或者單個表數(shù)據(jù)記錄量大于1億。

3.1.查看表占空間和記錄數(shù)

select table_schema,table_name,
concat(round((data_length+index_length)/1024/1024/1024,2),'G') as tablesize_gb,
table_rows from information_schema.tables
order by tablesize_gb desc limit 5;

table_schema:庫名
table_name :表名
tablesize_gb:表占空間大小,以G為單位
table_rows:行數(shù)

在這里插入圖片描述

3.2 常規(guī)表數(shù)據(jù)清理

常規(guī)表指沒達(dá)到大表標(biāo)準(zhǔn)的。
Delete
語法:Delete from table_name [ where condition]
Delete 只刪除符合條件的數(shù)據(jù),不會減少表所占空間。
Delete大量數(shù)據(jù)后,會存在碎片,需要整理回收碎片空間
optimize table table.name
或者 alter table table.name engine='innodb' (會鎖表,注意在業(yè)務(wù)低谷期執(zhí)行)


Truncate
語法:Truncate table table_name
Truncate 刪除全表數(shù)據(jù),回收所占表空間。

Drop
語法:Drop table table_name
Drop 刪除全表數(shù)據(jù)和表結(jié)構(gòu),回收所占表空間。

到此這篇關(guān)于Mysql空間清理的幾種具體方法的文章就介紹到這了,更多相關(guān)Mysql空間清理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • mysql left join快速轉(zhuǎn)inner join的過程

    mysql left join快速轉(zhuǎn)inner join的過程

    inner join內(nèi)連接,顯示兩個表中有聯(lián)系的所有數(shù)據(jù)而left join,左鏈接,以左表為參照,顯示所有數(shù)據(jù),右表中沒有則以null顯示,本文重點給大家講解mysql left join快速轉(zhuǎn)inner join的過程,需要的朋友參考下吧
    2021-06-06
  • 一文帶你分清MySQL回表查詢與索引覆蓋

    一文帶你分清MySQL回表查詢與索引覆蓋

    這篇文章主要給大家詳細(xì)介紹如何分清MySQL回表查詢與索引覆蓋,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • mysql installer community 8.0.16.0安裝配置圖文教程

    mysql installer community 8.0.16.0安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了mysql installer community 8.0.16.0安裝配置圖文教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 讓你的查詢效率至少提高4倍的MySQL技巧總結(jié)

    讓你的查詢效率至少提高4倍的MySQL技巧總結(jié)

    這篇文章主要給大家總結(jié)介紹了關(guān)于讓你的查詢效率至少提高4倍的MySQL技巧,MySQL數(shù)據(jù)庫執(zhí)行效率對程序的執(zhí)行速度有很大的影響,有效的處理優(yōu)化數(shù)據(jù)庫是非常有用的,需要的朋友可以參考下
    2024-05-05
  • 初學(xué)者從源碼理解MySQL死鎖問題

    初學(xué)者從源碼理解MySQL死鎖問題

    這篇文章主要講的是如何通過調(diào)試 MySQL 源碼,知道一條 SQL 真正會拿哪些鎖,不再抓蝦,瞎猜或者何登成大神沒寫過的場景就不知道如何處理了,下面小編來和大家一起學(xué)習(xí)學(xué)習(xí)
    2019-05-05
  • Windows10系統(tǒng)下Mysql8.0.13忘記root密碼的操作方法

    Windows10系統(tǒng)下Mysql8.0.13忘記root密碼的操作方法

    這篇文章主要給大家介紹了關(guān)于Windows10系統(tǒng)下Mysql8.0.13忘記root密碼的操作方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • MYSQL優(yōu)化之?dāng)?shù)據(jù)表碎片整理詳解

    MYSQL優(yōu)化之?dāng)?shù)據(jù)表碎片整理詳解

    在日常的數(shù)據(jù)庫維護(hù)中,在給客戶制定維護(hù)方案時,都會有降低高水位此類的建議 建議每年年終定期做數(shù)據(jù)整理,下面這篇文章主要給大家介紹了關(guān)于MYSQL優(yōu)化之?dāng)?shù)據(jù)表碎片整理的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • MySQL表排序規(guī)則不同錯誤問題分析

    MySQL表排序規(guī)則不同錯誤問題分析

    這篇文章主要介紹了MySQL表排序規(guī)則不同錯誤問題分析,小編覺得挺不錯的,這里分享給大家,供各位參考。
    2017-10-10
  • Mysql百萬級分頁優(yōu)化技巧

    Mysql百萬級分頁優(yōu)化技巧

    這篇文章主要介紹了Mysql百萬級分頁優(yōu)化技巧,包括普通分頁和優(yōu)化分頁兩種,在數(shù)據(jù)量比較大的時候,我們盡量去利用索引來優(yōu)化語句。下面通過本文給大家詳細(xì)講解,一起看看吧
    2016-12-12
  • MySQL高效模糊搜索之內(nèi)置函數(shù)locate instr position find_in_set使用詳解

    MySQL高效模糊搜索之內(nèi)置函數(shù)locate instr position find_in_set使用詳解

    在MySQL中一般進(jìn)行模糊搜索都是使用LIKE配合通配符進(jìn)行查詢的,在性能上一定的影響,下面給大家分享MYSQL自帶的內(nèi)置模糊搜索函數(shù),除最后一個外其它三個性能上要比Like快些
    2018-09-09

最新評論