[發明專利]數據庫優化方法和裝置有效
| 申請號: | 201010595187.6 | 申請日: | 2010-12-10 |
| 公開(公告)號: | CN102541884A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 林昊;張黔;劉陽;宋玉軍;杜鵬;何昱吾;陸恩波 | 申請(專利權)人: | 中國移動通信集團貴州有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 謝安昆;宋志強 |
| 地址: | 550004*** | 國省代碼: | 貴州;52 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 優化 方法 裝置 | ||
1.一種數據庫優化方法,其特征在于,該方法包括:
A,捕獲原始SQL;
B,針對捕獲的每一原始SQL,對該原始SQL進行標準化處理,得到對應該原始SQL的標準SQL,并生成該標準SQL的標識;
C,根據各個標準SQL的標識定位出需要優化的關鍵SQL。
2.根據權利要求1所述的方法,其特征在于,步驟A以設定捕獲粒度為單位從數據庫的共享內存池中捕獲原始SQL。
3.根據權利要求2所述的方法,其特征在于,所述捕獲粒度按照對系統負荷影響最小、且保證捕獲的原始SQL具有代表性的原則設定。
4.根據權利要求1所述的方法,其特征在于,步驟B中,對原始SQL進行標準化處理包括:
B1,提取原始SQL的執行路線,將該執行路線抽象過濾為標準SQL。
5.根據權利要求4所述的方法,其特征在于,步驟B1包括:
B11,按照順序遍歷原始SQL中的字符,所述字符為單詞、符號或者數組,將遍歷到的字符作為當前字符;
B12,判斷所述當前字符是否為最后一個未被遍歷的字符,如果否,執行步驟B13;如果是,結束當前流程;
B13,判斷當前字符是否在設定的運算符中,如果是,確定當前字符的下一個字符為執行參數,將其替換為標準字符,將替換后的標準字符的下一個字符作為當前字符,返回步驟B12;如果否,將當前字符的下一個字符作為當前字符,返回步驟B12。
6.根據權利要求5所述的方法,其特征在于,所述運算符至少包含以下字符中的至少一個:等于=、大于>、小于<、尖括號<>、大于等于>=,小于等于<=、like。
7.根據權利要求5所述的方法,其特征在于,步驟B13中,在判斷出當前數據不在設定的運算符中之后,且在將當前字符的下一個字符作為當前字符之前,進一步包括:
B00,判斷當前字符是否為between,如果否,繼續執行步驟B13中將當前字符的下一個字符作為當前字符的操作,如果是,執行步驟B01;
B01,確定當前字符的下一個字符為執行參數,將其替換為標準字符;之后執行步驟B02;
B02,如果步驟B01替換后的標準字符的下一個字符為and,則確定該and的下一個字符為執行參數,將其替換為標準字符,并將該替換后的標準字符的下一個字符確定為當前字符,返回執行步驟B12。
8.根據權利要求1所述的方法,其特征在于,步驟B中,在生成標準SQL的標識之后進一步包括:記錄標準SQL、該標準SQL的捕獲時間、以及該標準SQL的標識至已創建的采集數據庫表中,所述標準SQL的捕獲時間為捕獲該標準SQL對應的原始SQL的時間;
步驟C中,根據各個標準SQL的標識定位出需要優化的關鍵SQL包括:
C1,從所述采集數據庫表中采集捕獲時間在設定統計周期內的標準SQL的標識;
C2,針對采集的每一標準SQL的標識,確定該標準SQL在所述設定統計周期內的執行頻率和執行成本;
C3,將執行頻率和執行成本均大于對應閾值的標準SQL確定為需要優化的關鍵SQL。
9.根據權利要求8所述的方法,其特征在于,步驟C2中,確定標準SQL在設定統計周期內的執行頻率包括:
確定該標準SQL的標識在步驟C1采集的所有標準SQL標識中出現的次數,將該出現次數確定為該標準SQL在設定統計周期內的執行頻率。
10.根據權利要求1至9任一所述的方法,其特征在于,步驟B中,生成標準SQL的標識包括:
利用設定的哈希HASH碼生成函數,生成該標準SQL的哈希碼。
11.一種數據庫優化裝置,其特征在于,該裝置包括:
捕獲單元,用于捕獲原始SQL;
處理單元,用于針對所述捕獲單元捕獲的每一原始SQL,對該原始SQL進行標準化處理,得到對應該原始SQL的標準SQL,并生成該標準SQL的標識;
定位單元,用于根據所述處理單元生成的各個標準SQL的標識定位出需要優化的關鍵SQL。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信集團貴州有限公司,未經中國移動通信集團貴州有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010595187.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種用于誘捕昆蟲的簡易裝置
- 下一篇:帶MP3播放器的寵物喂食器





