亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 實例講解MySQL統計庫表大小

實例講解MySQL統計庫表大小

熱門標簽:電話機器人是電腦呼號嗎 上海市三維地圖標注 博樂電銷機器人 400電話到哪辦理優惠 云南大數據外呼系統 怎么更改高德地圖標注 南寧外呼系統招商 機器人打電銷電話 鄭州網絡外呼系統價錢

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

1、統計預估數據量

mysql數據字典庫information_schema里記錄了統計的預估數據量(innodb引擎表不準確,MyISAM引擎表準確)及數據大小、索引大小及表碎片的大小等信息。

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

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

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

2、統計實際數據量

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

創建路徑

創建一個工作路徑,保存腳本及臨時文件等

mkdir -p /usr/local/data_size

創建統計庫及表

在需要統計的數據庫實例上創建統計庫

SQL> create database bak_db;

創建統計的存儲過程

SQL> use bak_db;
SQL>CREATE PROCEDURE `p_db_size`()
BEGIN
DECLARE 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_maxid
DO
SET 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;

創建腳本

vim    data.sh
/* 插入如下內容*/

#! /bin/bash
cd /usr/local/data_size
du -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.sql
sed -i "s#\t#,'#g" /usr/local/data_size/data_size.sql
sed -i "s#;#');#g" /usr/local/data_size/data_size.sql

# 創建統計表
 /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));" 

# 導入數據
 /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;"

# 生成庫名及表名,當然該步驟也可以從數據字段中獲取
 /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       # 如果之前的步驟在主庫金學習學習,則建議暫停一段時間 以免后面統計的時候無法獲得表及內容,如果前面的步驟都在從庫,則可以省略該步驟
echo 'start call procedure' 
# 調用存儲過程 統計每個表的記錄條數
/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();"

# 把表及數據導出
/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

# 將表及結果導入主庫(從庫相當于刪除在重建了一次)
/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;"

結果如下:

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

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

以上就是實例講解MySQL統計庫表大小的詳細內容,更多關于MySQL統計庫表大小的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • 概述MySQL統計信息
  • 一個Shell小腳本精準統計Mysql每張表的行數實現
  • mysql實現多表關聯統計(子查詢統計)示例
  • Python實現Mysql數據統計及numpy統計函數
  • sqlserver/mysql按天、按小時、按分鐘統計連續時間段數據【推薦】
  • 詳解mysql 獲取某個時間段每一天、每一個小時的統計數據
  • PHP+MySQL實現對一段時間內每天數據統計優化操作實例
  • php 廣告點擊統計代碼(php+mysql)
  • MySQL 8.0統計信息不準確的原因

標簽:秦皇島 杭州 恩施 寧夏 白銀 定西 澳門 益陽

巨人網絡通訊聲明:本文標題《實例講解MySQL統計庫表大小》,本文關鍵詞  實例,講解,MySQL,統計,庫表,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《實例講解MySQL統計庫表大小》相關的同類信息!
  • 本頁收集關于實例講解MySQL統計庫表大小的相關信息資訊供網民參考!
  • 推薦文章
    久久精品店| 成人影视在线播放| 国产视频网站在线观看| 国产一区二区福利久久| 999久久久免费精品国产牛牛| 欧美激情一区二区三区在线| 国产一级生活片| 国产一区免费在线观看| 欧美激情一区二区三区中文字幕| 你懂的福利视频| 成人影院一区二区三区| 国产成人啪精品视频免费软件| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产视频网站在线观看| 久久福利影视| 韩国三级香港三级日本三级| 成人免费观看的视频黄页| 黄色福利片| 久久精品店| 国产伦精品一区三区视频| 久久精品免视看国产明星 | 精品久久久久久影院免费| 中文字幕97| 国产国语对白一级毛片| 91麻豆精品国产高清在线| 国产麻豆精品高清在线播放| 日韩专区一区| 黄色免费三级| 九九国产| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 毛片高清| 欧美1卡一卡二卡三新区| 香蕉视频亚洲一级| 亚洲女人国产香蕉久久精品| 毛片高清| 亚洲天堂一区二区三区四区| 国产美女在线一区二区三区| 日韩av成人| 国产一区二区精品尤物| 日日日夜夜操| 精品久久久久久免费影院| 午夜激情视频在线观看| 国产一区二区精品尤物| 99久久精品国产片| 免费一级生活片| 精品久久久久久影院免费| 一级片免费在线观看视频| 日韩中文字幕一区二区不卡| 日韩av成人| 精品久久久久久中文字幕一区| 欧美一级视频免费| 国产伦精品一区二区三区无广告 | 久久成人性色生活片| 日本特黄特黄aaaaa大片| 99热热久久| 亚欧视频在线| 午夜欧美成人香蕉剧场| 精品国产亚洲人成在线| 可以在线看黄的网站| 九九免费高清在线观看视频| 日本免费乱理伦片在线观看2018| 天天做人人爱夜夜爽2020毛片| 日韩男人天堂| 一本伊大人香蕉高清在线观看| 99热视热频这里只有精品| 九九九网站| 亚洲精品永久一区| 久久成人综合网| 精品在线观看一区| 国产91精品系列在线观看| 亚洲 欧美 成人日韩| 久久99青青久久99久久| 尤物视频网站在线观看| 国产精品免费久久| 午夜欧美福利| 尤物视频网站在线观看| 国产精品自拍亚洲| 久久国产精品自由自在| 国产一区二区精品久久91| 亚洲精品影院久久久久久| 国产成人啪精品| 99色视频在线观看| 九九免费高清在线观看视频| 国产原创中文字幕| 久久成人综合网| 韩国毛片 免费| 日本伦理黄色大片在线观看网站| 精品国产一区二区三区久| 国产麻豆精品免费密入口| 亚洲 激情| 亚洲www美色| 免费国产在线视频| 色综合久久天天综合绕观看| 久久精品欧美一区二区| 久久99中文字幕| 91麻豆tv| 久久福利影视| 久久国产一久久高清| 午夜家庭影院| 欧美激情一区二区三区视频 | 九九精品影院| 国产91精品系列在线观看| 九九热国产视频| 精品在线视频播放| 久久精品免视看国产明星| 一级片片| 亚洲天堂免费| 久久国产精品自由自在| 国产不卡福利| 亚洲女人国产香蕉久久精品| 一级女性大黄生活片免费| 99久久精品国产片| 日日夜夜婷婷| 国产伦精品一区二区三区无广告 | 精品毛片视频| 色综合久久天天综合观看| 成人免费福利片在线观看| 日本伦理网站| 亚洲天堂免费| 青青久久精品| 香蕉视频一级| 日韩中文字幕在线观看视频| 一级女性全黄生活片免费| 日韩欧美一二三区| 成人高清视频在线观看| 九九干| 精品国产一区二区三区免费| 成人a大片高清在线观看| 一级片片| 国产国语在线播放视频| 精品国产亚洲人成在线| 精品国产一区二区三区久久久蜜臀| 国产视频久久久久| 美女免费毛片| 国产成人啪精品| 尤物视频网站在线观看| 亚飞与亚基在线观看| 国产麻豆精品hdvideoss| 成人在激情在线视频| 精品在线观看一区| 尤物视频网站在线| 国产一级生活片| 日日日夜夜操| 国产视频网站在线观看| 欧美大片a一级毛片视频| 日韩中文字幕一区| 久草免费资源| 久久99这里只有精品国产| 可以免费看污视频的网站| 成人高清视频在线观看| 日韩欧美一二三区| 亚洲女初尝黑人巨高清在线观看| 国产伦理精品| 青草国产在线观看| 成人高清视频免费观看| 一a一级片| 免费一级生活片| 91麻豆精品国产高清在线| 欧美大片一区| 国产成人欧美一区二区三区的| 黄色免费三级| 91麻豆国产| 日本免费乱人伦在线观看 | 美女免费毛片| 免费的黄色小视频| 午夜欧美福利| 精品毛片视频| 欧美另类videosbestsex久久| 青青久久精品| 香蕉视频亚洲一级| 国产视频网站在线观看| 国产美女在线观看| 精品国产一区二区三区久久久蜜臀| 国产视频一区在线| 91麻豆国产| 久久精品店| 日韩一级精品视频在线观看| 色综合久久天天综合绕观看| 日本免费看视频| 午夜家庭影院| 欧美18性精品| 欧美激情伊人| 国产视频一区二区在线播放| 久久99爰这里有精品国产| 日本免费乱人伦在线观看 | 免费毛片播放| 欧美激情一区二区三区视频 | 亚洲第一页色| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美一级视频免费观看| 毛片高清| 99久久精品国产高清一区二区| 国产激情一区二区三区| 国产综合91天堂亚洲国产| 国产成人女人在线视频观看| 四虎久久影院| 成人免费观看男女羞羞视频| 成人影视在线播放| 日韩在线观看网站| 99色视频在线|