Mysql統(tǒng)計(jì)空間增量實(shí)現(xiàn)方式
1、統(tǒng)計(jì)【所有庫(kù)】每月新增空間總量
SELECT
DATE_FORMAT(create_time, '%Y-%m') AS 月份,
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 新增總空間_MB,
ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS 新增總空間_GB
FROM
information_schema.tables
WHERE
table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys') -- 排除系統(tǒng)庫(kù)
AND create_time IS NOT NULL -- 只統(tǒng)計(jì)有創(chuàng)建時(shí)間的表
GROUP BY
DATE_FORMAT(create_time, '%Y-%m')
ORDER BY
月份 DESC;2、統(tǒng)計(jì)【指定庫(kù)】每月新增空間
把 your_database 換成你的數(shù)據(jù)庫(kù)名即可:
SELECT
DATE_FORMAT(create_time, '%Y-%m') AS 月份,
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 新增空間_MB,
ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS 新增空間_GB
FROM
information_schema.tables
WHERE
table_schema = 'your_database' -- 替換成你的庫(kù)名
AND create_time IS NOT NULL
GROUP BY
DATE_FORMAT(create_time, '%Y-%m')
ORDER BY
月份 DESC;3、更精準(zhǔn):按【修改時(shí)間】統(tǒng)計(jì)每月增量(推薦)
create_time 是表創(chuàng)建時(shí)間,實(shí)際業(yè)務(wù)中更應(yīng)該用 update_time(表最后修改時(shí)間) 代表每月數(shù)據(jù)增長(zhǎng):
SELECT
DATE_FORMAT(update_time, '%Y-%m') AS 月份,
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS 當(dāng)月總占用_MB,
ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS 當(dāng)月總占用_GB
FROM
information_schema.tables
WHERE
table_schema NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
AND update_time IS NOT NULL
GROUP BY
DATE_FORMAT(update_time, '%Y-%m')
ORDER BY
月份 DESC;4、字段含義
data_length:數(shù)據(jù)文件大小index_length:索引文件大小data_length + index_length= 表總空間create_time:表創(chuàng)建時(shí)間update_time:表最后數(shù)據(jù)更新時(shí)間
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
關(guān)于MySQL的存儲(chǔ)過(guò)程與存儲(chǔ)函數(shù)
存儲(chǔ)過(guò)程是在大型數(shù)據(jù)庫(kù)系統(tǒng)中,一組為了完成特定功能的SQL?語(yǔ)句集(這些SQL語(yǔ)句已經(jīng)編譯過(guò)了),它存儲(chǔ)在數(shù)據(jù)庫(kù)中,一次編譯后永久有效,需要的朋友可以參考下2023-05-05
完美解決mysql啟動(dòng)后隨即關(guān)閉的問(wèn)題(ibdata1文件損壞導(dǎo)致)
下面小編就為大家?guī)?lái)一篇完美解決mysql啟動(dòng)后隨即關(guān)閉的問(wèn)題(ibdata1文件損壞導(dǎo)致)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03
深入學(xué)習(xí)MySQL表數(shù)據(jù)操作
這篇文章主要介紹了深入學(xué)習(xí)MySQL表數(shù)據(jù)操作,基于表操作內(nèi)容圍繞主題展開詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08
php中關(guān)于mysqli和mysql區(qū)別的一些知識(shí)點(diǎn)分析
看書、看視頻的時(shí)候一直沒(méi)有搞懂mysqli和mysql到底有什么區(qū)別。于是今晚“谷歌”一番,整理一下。需要的朋友可以參考下。2011-08-08
Linux下安裝Mysql多實(shí)例作為數(shù)據(jù)備份服務(wù)器實(shí)現(xiàn)多主到一從多實(shí)例的備份
由于第一次接觸LINUX,花了三天時(shí)間才算有所成就,發(fā)出來(lái)希望可以給大伙帶來(lái)方便2010-07-07
MySQL存儲(chǔ)過(guò)程的優(yōu)化實(shí)例
在編寫MySQL存儲(chǔ)過(guò)程的過(guò)程中,我們會(huì)時(shí)不時(shí)地需要對(duì)某些存儲(chǔ)過(guò)程進(jìn)行優(yōu)化,其目的是確保代碼的可讀性、正確性及運(yùn)行性能。本文以作者實(shí)際工作為背景,介紹了對(duì)某一個(gè)MySQL存儲(chǔ)過(guò)程優(yōu)化的整個(gè)過(guò)程。2016-07-07

