亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Linux Shell > 正文

一個Shell小腳本精準統計Mysql每張表的行數實現

2020-07-27 18:43:55
字體:
來源:轉載
供稿:網友

前言

對于開發或者運維人員來說,Mysql數據庫每張表的數量肯定是要了解下,有助于我們清理無用數據或者了解哪張表比較占用空間。

另外多次統計表的行數,還能發現Mysql表的增量情況,能夠預測表未來會有多大的量。

廢話不多說,直接帶大家寫一個簡單的Shell小腳本

循環獲取數據庫名

直接上Shell代碼,show databases獲取所有的庫名。結果有一個我們不想要的,就是Database,這個grep -v掉,輕松獲取所有數據庫

[root@shijiangeit ~]# mysql -h 127.0.0.1 -uxxx -pxxx -e "show databases;" 2>/dev/null+--------------------+| Database      |+--------------------+| information_schema || mysql       || performance_schema || shijiange     || test        || wordpress     |+--------------------+
[root@shijiangeit ~]# mysql -h 127.0.0.1 -uxxx -pxxx -e "show databases;" 2>/dev/null |grep -v Databaseinformation_schemamysqlperformance_schemashijiangetestwordpress

循環獲取所有表

有了庫信息,獲取所有表就簡單了,直接上Shell代碼。show tables獲取所有表名,其中Tables_in不需要,grep -v掉。

[root@shijiangeit ~]# for onedb in $(mysql -h 127.0.0.1 -uxxx -pxxx -e "show databases;" 2>/dev/null |grep -v Database);do>  echo $onedb>  mysql -h 127.0.0.1 -uxxx -pxxx $onedb -e "show tables" 2>/dev/null> doneinformation_schema+---------------------------------------+| Tables_in_information_schema     |+---------------------------------------+| CHARACTER_SETS            || COLLATIONS              || COLLATION_CHARACTER_SET_APPLICABILITY || COLUMNS                || COLUMN_PRIVILEGES           || ENGINES                || EVENTS                || FILES                 || GLOBAL_STATUS             || GLOBAL_VARIABLES           || KEY_COLUMN_USAGE           |

循環統計每張表的行數

取出庫名加表名,一個select count(1)統計表的行數,循環統計,直接上Shell代碼。

[root@shijiangeit ~]# for onedb in $(mysql -h 127.0.0.1 -uxxx -pxxx -e "show databases;" 2>/dev/null |grep -v Database);do>  for onetab in $(mysql -h 127.0.0.1 -uxxx -pxxx $onedb -e "show tables" 2>/dev/null |grep -v 'Tables_in_');do>   onetablength=$(mysql -h 127.0.0.1 -uxxx -pxxx $onedb -e "select count(1) from $onetab" 2>/dev/null |grep -v 'count')>   echo -e "$onedb.$onetab/t$onetablength">  done> doneinformation_schema.CHARACTER_SETS  40information_schema.COLLATIONS  219information_schema.COLLATION_CHARACTER_SET_APPLICABILITY  219information_schema.COLUMNS 1789information_schema.COLUMN_PRIVILEGES  0shijiange.logincount  4shijiange.member  0shijiange.user 2097153test.detect_servers 0wordpress.wp_commentmeta  0wordpress.wp_comments  0wordpress.wp_links 0wordpress.wp_options  156

變量化,腳本直接用

需要統計哪個Mysql,前面三個變量一改,立馬就能統計所有表的大小了。

mysqlhost=127.0.0.1mysqluser=xxxmysqlpassword=xxxfor onedb in $(mysql -h $mysqlhost -u$mysqluser -p$mysqlpassword -e "show databases;" 2>/dev/null |grep -v Database);do for onetab in $(mysql -h $mysqlhost -u$mysqluser -p$mysqlpassword $onedb -e "show tables" 2>/dev/null |grep -v 'Tables_in_');do  onetablength=$(mysql -h $mysqlhost -u$mysqluser -p$mysqlpassword $onedb -e "select count(1) from $onetab" 2>/dev/null |grep -v 'count')  echo -e "$onedb.$onetab/t$onetablength" donedone

想看哪張表的行數最多?

之前的腳本加個 |sort -nrk 2|less 搞定,超實用的小腳本就這樣完成了

[root@shijiangeit ~]# for onedb in $(mysql -h $mysqlhost -u$mysqluser -p$mysqlpassword -e "show databases;" 2>/dev/null |grep -v Database);do>  for onetab in $(mysql -h $mysqlhost -u$mysqluser -p$mysqlpassword $onedb -e "show tables" 2>/dev/null |grep -v 'Tables_in_');do>   onetablength=$(mysql -h $mysqlhost -u$mysqluser -p$mysqlpassword $onedb -e "select count(1) from $onetab" 2>/dev/null |grep -v 'count')>   echo -e "$onedb.$onetab/t$onetablength">  done> done | sort -nrk 2shijiange.user 2097153information_schema.INNODB_BUFFER_PAGE  8191performance_schema.events_waits_summary_by_thread_by_event_name 5320information_schema.INNODB_BUFFER_PAGE_LRU  3453

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品久久久久久久9999| 欧美黑人一级爽快片淫片高清| 国产999在线观看| 在线观看精品自拍私拍| 久久天堂电影网| 色777狠狠综合秋免鲁丝| 亚洲自拍高清视频网站| 欧美激情精品久久久久久黑人| 久久久久国产视频| 欧美视频免费在线| 亚洲欧美日韩久久久久久| 日韩一区二区av| 7777免费精品视频| 97精品国产aⅴ7777| 国产精品成人av在线| 美女久久久久久久久久久| 日韩中文字在线| 亚洲视频国产视频| 奇门遁甲1982国语版免费观看高清| 久久人91精品久久久久久不卡| 国产精品成人aaaaa网站| 一区三区二区视频| 中文国产成人精品久久一| 欧美三级免费观看| 日韩精品中文字幕在线播放| 日本一区二三区好的精华液| 亚洲国产美女久久久久| 国产美女被下药99| 一道本无吗dⅴd在线播放一区| 亚洲第一视频网站| 成人免费网站在线| 国产精品mp4| 全亚洲最色的网站在线观看| 精品美女国产在线| 日韩av网站导航| 亚洲欧美日韩区| 日韩av在线一区二区| 久久国产精品影片| 国产一区私人高清影院| 久久亚洲精品一区二区| 亚洲女同精品视频| 国产精品福利在线观看网址| 欧美日韩一区二区免费在线观看| 欧美日韩亚洲精品内裤| 性欧美视频videos6一9| 欧美在线精品免播放器视频| 91精品在线国产| 国产剧情久久久久久| 亚洲第一视频网站| 日韩欧美在线国产| 成人中文字幕在线观看| 亚洲精品动漫100p| 91亚洲国产成人久久精品网站| 国产91精品久久久久久久| 一区二区三区国产在线观看| 中文字幕日韩免费视频| 日韩av免费看| 国产精品国产亚洲伊人久久| 97色在线观看免费视频| 青青青国产精品一区二区| 久久6免费高清热精品| 色综合91久久精品中文字幕| 51久久精品夜色国产麻豆| 一区二区日韩精品| 国产噜噜噜噜久久久久久久久| 精品亚洲aⅴ在线观看| 色偷偷偷综合中文字幕;dd| 国产成人精品免费久久久久| 福利视频导航一区| 亚洲国产精品系列| 欧美电影在线免费观看网站| 日韩电影免费观看中文字幕| 久热爱精品视频线路一| 久久久久久久久久久网站| 亚洲一区av在线播放| 亚洲精品视频久久| 欧美视频裸体精品| 欧美日韩国产限制| 欧美精品在线免费| 日韩av在线影视| 国产精品视频专区| 国产精品久久久久久av福利| 91麻豆桃色免费看| 成人精品视频久久久久| 91中文字幕在线| 国产精品流白浆视频| 色狠狠av一区二区三区香蕉蜜桃| 插插插亚洲综合网| 777国产偷窥盗摄精品视频| 国产精品视频1区| 黑人精品xxx一区一二区| 亚洲天堂男人天堂女人天堂| 日韩经典中文字幕在线观看| 91中文字幕在线| 久久99久久久久久久噜噜| 伊人久久免费视频| 亚洲国产精品yw在线观看| 精品一区二区三区电影| 久久久久久久影视| 欧美日韩免费区域视频在线观看| 色老头一区二区三区| 日韩电影免费观看中文字幕| 国产亚洲精品一区二区| 一区二区三区视频观看| 福利视频一区二区| 亚洲成人免费网站| 成人中心免费视频| 一区二区三区国产在线观看| 国产香蕉97碰碰久久人人| 亚洲电影免费观看高清完整版| 欧美在线视频免费观看| 精品亚洲永久免费精品| 久久久在线观看| 久久99精品视频一区97| 91精品久久久久久久久久久久久| 91亚洲精品在线观看| 亚洲a中文字幕| 97超碰国产精品女人人人爽| 在线视频国产日韩| 欧美日韩国产色| 成人午夜小视频| 久久这里只有精品视频首页| 日本精品久久久久影院| 成人欧美一区二区三区黑人| 国产精品自拍网| 亚洲国产第一页| 亚洲国产又黄又爽女人高潮的| 国产女人18毛片水18精品| 国产精品亚洲第一区| 91中文字幕在线| 日韩av电影中文字幕| 日韩毛片在线看| 国产精品色婷婷视频| 国产精品久久久久久久久男| 欧美激情第99页| 日av在线播放中文不卡| 精品久久久一区| 丰满岳妇乱一区二区三区| 亚洲黄页视频免费观看| 国产日韩中文字幕| 欧美激情一区二区三区在线视频观看| 日韩中文字幕精品视频| 国产丝袜一区视频在线观看| 欧美大尺度激情区在线播放| 97婷婷涩涩精品一区| 亚洲第一国产精品| 国产香蕉一区二区三区在线视频| 国产91精品高潮白浆喷水| 久久天堂av综合合色| 97精品视频在线观看| 日韩电影大全免费观看2023年上| 亚洲男人天堂古典| 91色中文字幕| 久久久久久久香蕉网| 91嫩草在线视频| 久久国产精品久久久久久| 精品视频在线播放免| 久久精品免费电影| 亚洲第一视频在线观看| 欧美精品一区二区三区国产精品| 97高清免费视频| 欧美成人剧情片在线观看| 色综合久久精品亚洲国产| 亚洲欧美综合图区|