日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

實例講解MySQL統(tǒng)計庫表大小

瀏覽:173日期:2023-10-14 10:48:28

統(tǒng)計每個庫每個表的大小是數(shù)據(jù)治理的其中最簡單的一個要求,本文將從抽樣統(tǒng)計結(jié)果及精確統(tǒng)計結(jié)果兩方面來統(tǒng)計MySQL的每個庫每個表的數(shù)據(jù)量情況。

1、統(tǒng)計預(yù)估數(shù)據(jù)量

mysql數(shù)據(jù)字典庫information_schema里記錄了統(tǒng)計的預(yù)估數(shù)據(jù)量(innodb引擎表不準(zhǔn)確,MyISAM引擎表準(zhǔn)確)及數(shù)據(jù)大小、索引大小及表碎片的大小等信息。

如果想了解每個庫及表的大概數(shù)據(jù)量級,可以直接查information_schema.tables進行統(tǒng)計即可。例如:

SELECT table_schema,table_name,table_rows,data_length+index_length+ data_free data_size FROM information_schema.`TABLES` WHERE table_schema IN (’db1’,’db2’);

其中data_size單位為B

實例講解MySQL統(tǒng)計庫表大小

如上文所述,統(tǒng)計信息里的數(shù)據(jù)條數(shù)及size是根據(jù)部分?jǐn)?shù)據(jù)抽樣統(tǒng)計的值,與實際大小存在差異,且表越大,差異越明顯,如果想知道每張表的實際情況,需用后續(xù)的方法。

2、統(tǒng)計實際數(shù)據(jù)量

想要統(tǒng)計每張表的實際大小就得去遍歷每個表算出對的記錄數(shù),通過查看表空間大小(每個表獨立表空間)查看每個表的size。通過以下步驟即可達(dá)到精確統(tǒng)計的目的。

創(chuàng)建路徑

創(chuàng)建一個工作路徑,保存腳本及臨時文件等

mkdir -p /usr/local/data_size

創(chuàng)建統(tǒng)計庫及表

在需要統(tǒng)計的數(shù)據(jù)庫實例上創(chuàng)建統(tǒng)計庫

SQL> create database bak_db;

創(chuàng)建統(tǒng)計的存儲過程

SQL> use bak_db;SQL>CREATE PROCEDURE `p_db_size`()BEGINDECLARE v_id INT;DECLARE v_maxid INT;DECLARE v_tbname VARCHAR(50);DECLARE v_dbname VARCHAR(50);DECLARE v_sql_upd VARCHAR(200);SET v_id =(SELECT MIN(id) FROM bak_db.tb_size);SET v_maxid =(SELECT MAX(id) FROM bak_db.tb_size);WHILE v_id <=v_maxidDOSET v_tbname = (SELECT tbname FROM bak_db.tb_size WHERE id=v_id);SET v_dbname = (SELECT dbname FROM bak_db.tb_size WHERE id=v_id);SET v_sql_upd = CONCAT(’update bak_db.tb_size set tb_rows=(select count(*) from ’,v_dbname,'.',v_tbname,') where id=',v_id); SET @v_sql_upd := v_sql_upd; PREPARE stmt FROM @v_sql_upd; EXECUTE stmt ; DEALLOCATE PREPARE stmt; SET v_id = v_id +1;END WHILE; END;

創(chuàng)建腳本

vim data.sh/* 插入如下內(nèi)容*/#! /bin/bashcd /usr/local/data_sizedu -s /data/mysql/mysql3306/data/db1/* |grep -v '.frm' |grep -v '.opt' >/usr/local/data_size/data_size du -s /data/mysql/mysql3306/data/db2/* |grep -v '.frm' |grep -v '.opt'>>/usr/local/data_size/data_size# 后面4步是拼接成sql awk ’{print 'insert into bak_db.tb_size(size,tb_route)values('''$0}’ /usr/local/data_size/data_size >/usr/local/data_size/data_size1 awk ’{print $0';'}’ /usr/local/data_size/data_size1 >/usr/local/data_size/data_size.sqlsed -i 's#t#,’#g' /usr/local/data_size/data_size.sqlsed -i 's#;#’);#g' /usr/local/data_size/data_size.sql# 創(chuàng)建統(tǒng)計表 /usr/local/mysql5.7/bin/mysql -uroot -p’Test#123456’ -h 192.168.28.132 -e 'drop table if exists bak_db.tb_size;CREATE TABLE IF NOT EXISTS bak_db.tb_size ( id INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT ,size INT,tb_route VARCHAR(200),tbname VARCHAR(50),dbname VARCHAR(50),tb_rows INT(11));' # 導(dǎo)入數(shù)據(jù) /usr/local/mysql5.7/bin/mysql -uroot -p’Test#123456’ -h 192.168.28.132 -e 'use bak_db;truncate table bak_db.tb_size;source /usr/local/data_size/data_size.sql;'# 生成庫名及表名,當(dāng)然該步驟也可以從數(shù)據(jù)字段中獲取 /usr/local/mysql5.7/bin/mysql -uroot -p’Test#123456’ -h 192.168.28.132 -e 'use bak_db;UPDATE bak_db.tb_size SET tbname=REPLACE(SUBSTRING_INDEX(tb_route,’/’,-1),’.ibd’,’’);' /usr/local/mysql5.7/bin/mysql -uroot -p’Test#123456’ -h 192.168.28.132 -e 'UPDATE bak_db.tb_size SET dbname=LEFT (SUBSTRING_INDEX(tb_route,’/’,-2),INSTR(SUBSTRING_INDEX(tb_route,’/’,-2),’/’)-1);'sleep 10 # 如果之前的步驟在主庫金學(xué)習(xí)學(xué)習(xí),則建議暫停一段時間 以免后面統(tǒng)計的時候無法獲得表及內(nèi)容,如果前面的步驟都在從庫,則可以省略該步驟echo ’start call procedure’ # 調(diào)用存儲過程 統(tǒng)計每個表的記錄條數(shù)/usr/local/mysql5.7/bin/mysql -uroot -p’Test#123456’ -h 192.168.28.132 -e 'use bak_db;call bak_db.p_db_size();'# 把表及數(shù)據(jù)導(dǎo)出/usr/local/mysql5.7/bin/mysqldump -uroot -p’Test#123456’ -h 192.168.28.132 --single-transaction bak_db tb_size >/usr/local/data_size/tb_size.sql# 將表及結(jié)果導(dǎo)入主庫(從庫相當(dāng)于刪除在重建了一次)/usr/local/mysql5.7/bin/mysql -uroot -p’Test#123456’ -h 192.168.28.128 -e 'use bak_db;source /usr/local/data_size/tb_size.sql;'

結(jié)果如下:

實例講解MySQL統(tǒng)計庫表大小

可以看出精確值與統(tǒng)計信息里的值差異還是很大的,且表越大 差異越明顯。

TIPS: 本文精確統(tǒng)計的腳本還有許多優(yōu)化空間,寫的比較倉促,大家可以按需自行調(diào)整,水平有限,歡迎斧正。如有問題,歡迎與我溝通。

以上就是實例講解MySQL統(tǒng)計庫表大小的詳細(xì)內(nèi)容,更多關(guān)于MySQL統(tǒng)計庫表大小的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲免费福利一区| 欧美综合另类| 久久亚洲精品伦理| 亚洲一区二区三区久久久| 日韩视频一区| 中文字幕av一区二区三区人| 中文字幕日韩亚洲| 无码日韩精品一区二区免费| 午夜久久av| 国产日产一区| 蜜桃免费网站一区二区三区| 午夜欧美精品| 久久激情一区| 日韩成人精品一区| 国产亚洲观看| 久久精品免费看| 日韩av二区| 国产免费成人| 国产精品调教| 亚洲韩日在线| 欧美一区=区三区| 欧美国产美女| 久久最新视频| 久久婷婷国产| 国产一级久久| 另类小说一区二区三区| 99视频一区| 精品视频在线你懂得| 91久久国产| 日本精品另类| 国内精品99| 国产传媒在线观看| 欧美亚洲免费| 久久亚洲色图| 伊人精品一区| 久久精品免费看| 日韩欧美精品一区二区综合视频| 亚洲美女久久精品| 国产精品一区二区av日韩在线| 亚洲天堂久久| 四虎国产精品免费观看| 亚洲国产一区二区三区在线播放 | 久久久久观看| 日韩激情精品| 婷婷丁香综合| 91精品一区二区三区综合在线爱| 亚洲精选成人| 免费高清在线一区| 午夜国产精品视频| 国产一区二区三区自拍| 欧美日韩尤物久久| 国产精品原创| 日本不良网站在线观看| 欧美成a人片免费观看久久五月天| 在线免费观看亚洲| 久久av在线| 91精品国产自产在线观看永久∴| 欧美精选视频一区二区| 性色一区二区| 老司机精品在线| 中文日韩在线| 男人操女人的视频在线观看欧美| 免费高潮视频95在线观看网站| 精品国产不卡一区二区| 日韩av自拍| 久久国产小视频| 国产亚洲在线观看| 日韩有吗在线观看| 国产日韩欧美三区| 国产精品亚洲欧美一级在线| 91青青国产在线观看精品| 日韩大片免费观看| 久久亚洲电影| 精品99久久| 亚洲综合婷婷| 日韩免费福利视频| 蜜桃视频免费观看一区| 国产成人精品一区二区三区在线| 午夜国产欧美理论在线播放| 99在线精品免费视频九九视| 日韩av中文在线观看| 性感美女一区二区在线观看| 久久av日韩| 国产精品婷婷| 国语精品一区| 亚洲精品动态| 高潮久久久久久久久久久久久久| 好看不卡的中文字幕| 你懂的亚洲视频| 亚洲少妇在线| 激情视频网站在线播放色| 日韩三级一区| 亚洲香蕉久久| 中文精品视频| av一区二区高清| 欧美日韩1区| 好吊一区二区三区| 激情综合自拍| 久久精品电影| 久久久噜噜噜| 国产精品99一区二区三| 久久国产99| 色婷婷精品视频| 福利片在线一区二区| 日本国产亚洲| 日韩精品乱码av一区二区| 视频一区二区三区中文字幕| 蜜桃成人av| 欧美不卡视频| 婷婷精品进入| 在线一区电影| 亚洲久久在线| 久久99久久人婷婷精品综合| 91中文字幕精品永久在线| 日本不卡视频在线观看| 亚洲精品888| 麻豆成人91精品二区三区| 免费人成在线不卡| 欧美日韩色图| 亚洲v在线看| 亚洲福利专区| 亚洲国产专区| 午夜久久黄色| 另类av一区二区| 男人操女人的视频在线观看欧美| 国产亚洲毛片| 蜜桃视频在线观看一区| 免费在线观看精品| 亚洲综合专区| 日本不卡一区二区三区| 日韩精品91亚洲二区在线观看| 日韩精品久久久久久久电影99爱| sm捆绑调教国产免费网站在线观看 | 久久国产精品99国产| 高清av不卡| 麻豆精品一区二区综合av| 国产精品自在| 日韩激情网站| 日韩av成人高清| 日韩**一区毛片| 国精品一区二区| 欧美福利专区| 欧美香蕉视频| 亚洲精品无播放器在线播放| 激情久久久久久久| 国产探花一区| 九九久久国产| 欧美午夜不卡影院在线观看完整版免费| 日韩欧美一区二区三区免费观看| 日韩在线成人| 在线天堂中文资源最新版| 蜜桃视频在线观看一区二区| 伊人久久大香线蕉av不卡| 久久视频精品| 捆绑调教日本一区二区三区| 国产精品国码视频| 日韩精品成人| 成人亚洲精品| 激情综合五月| 妖精视频成人观看www| 日韩不卡手机在线v区| 国产精品国产一区| 亚洲日韩中文字幕一区| 久久精品毛片| 亚洲一区网站| 国产伦精品一区二区三区视频| 国产成人精品福利| 久久国产精品久久久久久电车| 久久av资源| 日韩国产一区二区| 国产美女久久| 久久人人97超碰国产公开结果| 亚洲黄页一区| 欧美交a欧美精品喷水| 伊人久久婷婷| 麻豆精品在线播放| 日韩av资源网| 视频一区二区三区中文字幕| 久久精选视频| 国产不卡精品在线| 日本精品久久| 视频一区在线播放| 99成人在线视频| 精品中文字幕一区二区三区四区| 国产精品免费看| 国产黄大片在线观看| 亚洲神马久久| 久久精品超碰| 国产欧美日韩亚洲一区二区三区| 黑丝一区二区| 精品在线99| 日韩电影免费网址| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产精品99免费看| 国产在线视频欧美一区| 老牛国内精品亚洲成av人片| 综合精品一区| 久久国产成人| 欧美肉体xxxx裸体137大胆| 日本aⅴ精品一区二区三区|