快速導出 TiDB 統(tǒng)計信息

目的

在使用 TiDB 的過程中寒波,經(jīng)常會遇到一些慢 SQL 的問題饥悴,當需要尋求 TIDB 原廠協(xié)助夺巩,或者在官方論壇發(fā)帖的時候枝嘶,大概率需要收集以下信息:

    1. 版本信息:select tidb_version();
    1. 表結(jié)構(gòu): show create table table_name;
    1. 表的統(tǒng)計信息: curl http://tidb_ip:status_port/stats/dump/db_name/table_name >table_name.json (默認端口為 10080)
    1. 執(zhí)行 SQL 和執(zhí)行計劃

統(tǒng)計信息相關(guān)官方介紹: 統(tǒng)計信息簡介

為了快速拿到相關(guān)表的統(tǒng)計信息合住,表結(jié)構(gòu)绰精,并且方便官方快速導入表結(jié)構(gòu)和統(tǒng)計信息撒璧。因此寫了相關(guān)腳本,進行一鍵導出導入笨使。

注意: 導入統(tǒng)計信息的時候沪悲,需要創(chuàng)建對應的庫,否則導入會報錯阱表。

腳本書寫

功能:

  1. 可以導出整個集群的表結(jié)構(gòu)和統(tǒng)計信息

  2. 可以指定庫導出表結(jié)構(gòu)和統(tǒng)計信息

  3. 可以指定表進行導出相關(guān)表結(jié)構(gòu)和統(tǒng)計信息

會生成一個壓縮文件殿如,其中 schema.sql 中是創(chuàng)建表/庫語句,和 load 統(tǒng)計信息語句最爬。

用法

./Stats_dump.py -h

usage: Stats_dump.py [-h] [-tu TIDB] [-H MYSQL] [-u USER] [-p PASSWORD]

                     [-d DATABASE] [-t TABLES]

Export statistics and table structures

optional arguments:

  -h, --help   show this help message and exit

  -tu TIDB     tidb status url, default: 127.0.0.1:10080

  -H MYSQL     Database address and port, default: 127.0.0.1:4000

  -u USER      Database account, default: root

  -p PASSWORD  Database password, default: null

  -d DATABASE  Database name, for example: test,test1, default: None

  -t TABLES    Table name (database.table), for example: test.test,test.test2, default: None
  • 參數(shù)說明

    • -tu 后填 TIDB 的 IP 地址和 status 端口涉馁,端口默認為 10080
    • -H 后填 TiDB 的 IP 地址和連接端口,端口默認是 4000
    • -u 為數(shù)據(jù)庫登錄賬戶
    • -p 為數(shù)據(jù)庫登錄密碼
    • -d 為需要導出統(tǒng)計信息的庫爱致,如果使用該參數(shù)烤送,就是代表將會導出對應庫所有表的統(tǒng)計信息和表結(jié)構(gòu)。比如填 -d test1,test2糠悯,就是講 test1test2 庫下的表的統(tǒng)計信息和表結(jié)構(gòu)導出
    • -t 導出對應表的統(tǒng)計信息帮坚、表結(jié)構(gòu)。需要注意格式:database_name.table_name互艾。比如填 -t test1.t1,test2.t2试和,代表將會導出 test1 庫 t1 表和 test2 庫 t2 表的表結(jié)構(gòu)和統(tǒng)計信息。
  • 注意

    • 如果 -d-t 都沒有指定纫普,默認是導出除了系統(tǒng)表以外所有表的統(tǒng)計信息和表結(jié)構(gòu)阅悍。
    • 不會導出 "INFORMATION_SCHEMA", "PERFORMANCE_SCHEMA","mysql", "default" 庫的表結(jié)構(gòu)和統(tǒng)計信息。

腳本鏈接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末昨稼,一起剝皮案震驚了整個濱河市节视,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌假栓,老刑警劉巖寻行,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異匾荆,居然都是意外死亡拌蜘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門棋凳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拦坠,“玉大人连躏,你說我怎么就攤上這事剩岳。” “怎么了入热?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵拍棕,是天一觀的道長晓铆。 經(jīng)常有香客問我,道長绰播,這世上最難降的妖魔是什么骄噪? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮蠢箩,結(jié)果婚禮上链蕊,老公的妹妹穿的比我還像新娘。我一直安慰自己谬泌,他們只是感情好滔韵,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著掌实,像睡著了一般陪蜻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上贱鼻,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天宴卖,我揣著相機與錄音,去河邊找鬼邻悬。 笑死症昏,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的父丰。 我是一名探鬼主播齿兔,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼础米!你這毒婦竟也來了分苇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤屁桑,失蹤者是張志新(化名)和其女友劉穎医寿,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蘑斧,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡靖秩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了竖瘾。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沟突。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖捕传,靈堂內(nèi)的尸體忽然破棺而出惠拭,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布职辅,位于F島的核電站棒呛,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏域携。R本人自食惡果不足惜簇秒,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望秀鞭。 院中可真熱鬧趋观,春花似錦、人聲如沸锋边。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宠默。三九已至麸恍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間搀矫,已是汗流浹背抹沪。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瓤球,地道東北人融欧。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像卦羡,于是被迫代替她去往敵國和親噪馏。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一绿饵、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 5,746評論 0 10
  • 接下來的一些內(nèi)容欠肾,我們需要提前學一些簡單的sql語句,方便大家理解接下來的知識拟赊。 DDL—數(shù)據(jù)定義語言(Creat...
    不排版閱讀 419評論 0 1
  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當在唯一索引所對應的列上鍵入重復值時刺桃,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,321評論 0 9
  • 前些日子呢葛碧,你們都看過一篇好萌好有愛的推送吧,大意是一個法國畫家爸爸根據(jù)孩子幼稚的畫筆改成天馬行空的驚艷畫稿过吻。對對...
    猶豫的More閱讀 401評論 0 2
  • 今天我們來分析一下进泼,Activity啟動的流程。 如圖所示:我們來對Activity 傳遞給Instrumenta...
    四大爺閱讀 221評論 0 0