[發(fā)明專利]一種基于SQL語義可擴展的性能診斷調(diào)優(yōu)方法在審
| 申請?zhí)枺?/td> | 201611179242.7 | 申請日: | 2016-12-19 |
| 公開(公告)號: | CN106598862A | 公開(公告)日: | 2017-04-26 |
| 發(fā)明(設(shè)計)人: | 王召冠 | 申請(專利權(quán))人: | 濟南浪潮高新科技投資發(fā)展有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 濟南信達專利事務(wù)所有限公司37100 | 代理人: | 孟峣 |
| 地址: | 250100 山東省濟南市*** | 國省代碼: | 山東;37 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 sql 語義 擴展 性能 診斷 方法 | ||
1.一種基于SQL語義可擴展的性能診斷調(diào)優(yōu)方法,其特征在于,其實現(xiàn)過程為:
首先獲取性能數(shù)據(jù);
從獲取的數(shù)據(jù)中找出需要診斷的SQL語句,并將其解析成一顆語法樹;
對語法樹進行分析,該語法樹的分析可進行擴展;
根據(jù)分析結(jié)果給出診斷結(jié)果和優(yōu)化建議,即給出索引創(chuàng)建或調(diào)整的建議。
2.根據(jù)權(quán)利要求1所述的一種基于SQL語義可擴展的性能診斷調(diào)優(yōu)方法,其特征在于,獲取的性能數(shù)據(jù)包括動態(tài)性能數(shù)據(jù)和靜態(tài)性能數(shù)據(jù),其中動態(tài)性能數(shù)據(jù)包括SQL腳本、唯一標(biāo)識ID、CPU耗費、IO耗費、執(zhí)行時間、執(zhí)行頻率、邏輯讀數(shù)據(jù)、物理讀數(shù)據(jù)、磁盤寫數(shù)據(jù),靜態(tài)性能數(shù)據(jù)包括數(shù)據(jù)表信息、索引統(tǒng)計信息,其中數(shù)據(jù)表信息包括表名、字段名、不重復(fù)值的數(shù)量、空值的數(shù)量、直方圖中的桶數(shù)、采樣數(shù),索引統(tǒng)計信息包括表名、索引名、總行數(shù)及字段的選擇性。
3.根據(jù)權(quán)利要求2所述的一種基于SQL語義可擴展的性能診斷調(diào)優(yōu)方法,其特征在于,所述性能數(shù)據(jù)通過性能視圖獲取,具體為:
首先通過性能視圖獲取耗時較長、IO消耗較大的TOP SQL信息;
獲取SQL的執(zhí)行計劃及具體IO耗費的分布情況;
收集SQL腳本中數(shù)據(jù)表的統(tǒng)計信息;
收集核心數(shù)據(jù)表的SQL訪問及執(zhí)行頻率。
4.根據(jù)權(quán)利要求3所述的一種基于SQL語義可擴展的性能診斷調(diào)優(yōu)方法,其特征在于,所述SQL腳本中數(shù)據(jù)表的統(tǒng)計信息包括每個表的具體IO、該表篩選列字段的選擇性、表的索引和字段順序。
5.根據(jù)權(quán)利要求3所述的一種基于SQL語義可擴展的性能診斷調(diào)優(yōu)方法,其特征在于,把SQL解析成語法樹的過程為:將獲取到的數(shù)據(jù)進行篩選,獲得需要分析的Top SQL列表,然后按照SQL92/SQL99標(biāo)準(zhǔn),對每一個SQL,生成一個相應(yīng)的語法樹。
6.根據(jù)權(quán)利要求3所述的一種基于SQL語義可擴展的性能診斷調(diào)優(yōu)方法,其特征在于,對語法樹進行分析的過程為:
首先識別語法樹中SQL語句對應(yīng)數(shù)據(jù)表的統(tǒng)計信息和字段選擇性;
查看數(shù)據(jù)表總行數(shù)、索引情況及索引字段的順序,檢查索引字段的順序是否與該字段的選擇性匹配;
重建索引及更新統(tǒng)計信息;
統(tǒng)計數(shù)據(jù)表的訪問SQL及執(zhí)行頻率,確認(rèn)調(diào)整的索引覆蓋范圍是否合理,或拆分成多個小的組合索引。
7.根據(jù)權(quán)利要求1-6任一所述的一種基于SQL語義可擴展的性能診斷調(diào)優(yōu)方法,其特征在于,根據(jù)分析結(jié)果給出診斷結(jié)果和優(yōu)化建議經(jīng)過分組后在系統(tǒng)的交互界面上輸出展示,展示內(nèi)容包括建議的優(yōu)化內(nèi)容及分析依據(jù)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于濟南浪潮高新科技投資發(fā)展有限公司,未經(jīng)濟南浪潮高新科技投資發(fā)展有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611179242.7/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





