麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > 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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲国产精品久久久久久久久 | 91麻豆蜜桃一区二区三区 | 99精品在线观看 | 中文字幕在线观看国产 | 天天碰天天操 | 本站只有精品 | 欧美精品一区二区中文字幕 | 美国av片在线观看 | 真人一级毛片免费 | 久久久www成人免费毛片 | 欧美大片一级毛片 | 免费在线观看午夜视频 | 国产69精品久久久久久 | 色中色综合网 | 欧美黄色大片免费观看 | 青热久思思 | 亚洲精品永久视频 | 欧美人的天堂一区二区三区 | 亚洲伊人色欲综合网 | 草草影院地址 | 原来神马影院手机版免费 | 欧美成在线视频 | 精品国产91久久久久久 | 午夜影院日韩 | 欧美不卡 | 久久免费看毛片 | 国产毛片视频 | 成人性视频欧美一区二区三区 | 亚洲小视频 | 91 视频网站| 最新影院 | 日本在线免费观看 | 久草干| 日韩精品中文字幕一区 | 欧美黄色免费视频 | 日本不卡二区 | 亚洲成人国产 | 欧美亚洲另类在线 | 91精品最新国内在线播放 | 圆产精品久久久久久久久久久 | 亚洲免费看片网站 |