MySQL語句優(yōu)化輔助工具DBA怎么用,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
專注于為中小企業(yè)提供網(wǎng)站制作、成都做網(wǎng)站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)泗陽免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
優(yōu)化SQL,是DBA常見的工作之一。如何高效、快速地優(yōu)化一條語句,是每個DBA經(jīng)常要面對的一個問題。對于一名DBA來說,掌握一門語言配合自己的工作是非常必要的。相對于shell的簡單、perl的飄逸,Python是一種嚴謹?shù)母呒壵Z言。其具備上手快、語法簡單、擴展豐富、跨平臺等多種優(yōu)點。很多人把它稱為一種“膠水”語言,通過大量豐富的類庫、模塊,可以快速搭建出自己需要的工具。
今天主要分享一下自己寫的一個“MySQL語句優(yōu)化輔助工具”,通過這個小工具,可以自動調(diào)用命令將上面這些內(nèi)容一次性推給DBA,大大加速優(yōu)化的過程。
下面介紹下這個小工具。
模塊 - MySQLDB
模塊 - sqlparse
Python版本 = 2.7.3
因為腳本內(nèi)容比較多,所以就截部分了。


python mysql_tuning.py -p tuning_sql.ini -s '你的sql'
參數(shù)說明:
-p 指定配置文件名稱
-s 指定SQL語句
這里分別是[database]描述數(shù)據(jù)庫連接信息,[option]運行配置信息。

1) 標題部分
包含運行數(shù)據(jù)庫的地址信息及數(shù)據(jù)版本信息。

2) 原始SQL
用戶執(zhí)行輸入的SQL,這部分主要是為了后續(xù)對比SQL改寫時使用。語句顯示時使用了格式化。

3) 系統(tǒng)級參數(shù)
腳本選擇顯示了部分與SQL性能相關的參數(shù)。這部分是寫死在代碼中的,如需擴展需要修改腳本。

4) 優(yōu)化器開關
下面是和優(yōu)化器相關的一些參數(shù),通過調(diào)整這些參數(shù)可以人為干預優(yōu)化器行為。

5) 執(zhí)行計劃
就是調(diào)用explain extended的輸出結(jié)果。如果結(jié)果過長,可能出現(xiàn)顯示串行的問題(暫時未解決)。

6) 優(yōu)化器改寫后的SQL
通過這里可判斷優(yōu)化器是否對SQL進行了某種優(yōu)化(例如子查詢的處理)。

7) 統(tǒng)計信息
在SQL語句中所有涉及到的表及其索引的統(tǒng)計信息都會在這里顯示出來。

8) 運行狀態(tài)信息
在會話級別對比了執(zhí)行前后的狀態(tài)(SHOW STATUS),并將出現(xiàn)變化的部分顯示出來。需要注意的是,因為收集狀態(tài)數(shù)據(jù)是采用SELECT方式,會造成個別指標的誤差(例如Com_select)。

9) PROFILE詳細信息
調(diào)用SHOW PROFILE得到的詳細信息。

10) PROFILE匯總信息
根據(jù)PROFILE的資源消耗情況,顯示不同階段消耗對比情況(TOP N),直觀顯示"瓶頸"所在。

看完上述內(nèi)容,你們掌握MySQL語句優(yōu)化輔助工具DBA怎么用的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
網(wǎng)頁題目:MySQL語句優(yōu)化輔助工具DBA怎么用
文章網(wǎng)址:http://chinadenli.net/article16/geecgg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、手機網(wǎng)站建設、網(wǎng)站策劃、網(wǎng)頁設計公司、商城網(wǎng)站、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)