[發明專利]結構化查詢語言的處理方法及相關裝置有效
| 申請號: | 201810966443.4 | 申請日: | 2018-08-23 |
| 公開(公告)號: | CN110895529B | 公開(公告)日: | 2021-03-30 |
| 發明(設計)人: | 吳雨軒;宗占杰 | 申請(專利權)人: | 馬上消費金融股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/242 |
| 代理公司: | 北京銀龍知識產權代理有限公司 11243 | 代理人: | 許靜 |
| 地址: | 401121 重慶市渝北區*** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 結構 查詢 語言 處理 方法 相關 裝置 | ||
本發明公開了一種結構化查詢語言的處理方法及相關裝置,先獲取利用結構化查詢語言SQL構建的語句;對所述利用SQL構建的語句進行詞法解析,得到所述利用SQL構建的語句的詞集合;利用預定的索引設定規則,對所述利用SQL構建的語句的詞集合進行處理,得到所述利用SQL構建的語句對應的更新索引列表;確定出所述利用SQL構建的語句對應的原始索引列表;根據所述更新索引列表和所述原始索引列表的比對結果,生成所述利用SQL構建的語句的索引優化建議。本發明能夠通過索引設定規則完成對利用SQL構建的語句的索引最優優化,不再需要人工操作,提高優化效率的同時保證優化后的程序性能。
技術領域
本發明涉及數據處理領域,具體為一種結構化查詢語言的處理方法及裝置。
背景技術
結構化查詢語言(Structured Query Language,SQL)是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。在項目開發和數據庫運維過程中,為了提升程序性能,降低線上故障率,經常需要對SQL進行優化。
目前常用的SQL處理方法是先采用之前建立好的索引執行SQL語句,然后人工分析SQL語句的執行結果。當編程人員發現之前建立的索引不符合要求時,通過人工調整索引或新增索引的方式對之前建立的索引進行修改,并利用修改后的索引執行SQL語句,再分析執行結果,如此反復直到得到滿意的執行結果。整個優化過程工作量巨大且極其耗時,優化效率低下,且優化質量非常依賴編程人員的工作經驗,無法保證優化后的程序性能。
發明內容
本發明提供了一種結構化查詢語言的處理方法及裝置,能夠高效的完成對SQL的優化工作,及時發現SQL中存在的問題,提高程序性能。
為達到上述目的,本發明提供了如下技術方案:
一種結構化查詢語言的處理方法,應用于SQL分析插件,所述結構化查詢語言的處理方法包括:在進行單元測試或集成測試過程中,調用所述SQL分析插件對所述測試過程中執行的SQL語句進行分析;其中,所述SQL分析插件對所述測試過程中執行的SQL語句進行分析,包括:
獲取利用結構化查詢語言SQL構建的語句;
對所述利用SQL構建的語句進行詞法解析,得到所述利用SQL構建的語句的詞集合;
提取所述利用SQL構建的語句的詞集合中的where條件字段,并計算所述提取出的where條件字段的區分度;
在所述利用SQL構建的語句的詞集合中的where條件字段的區分度大于預定閾值的情況下,則將所述利用SQL構建的語句的詞集合中的group by字段,和/或,所述利用SQL構建的語句的詞集合中的orderby字段,寫入索引列表,得到所述利用SQL構建的語句對應的更新索引列表;
利用解析器對所述利用SQL構建的語句進行執行計劃的解析,得到所述利用SQL構建的語句對應的原始索引列表;
根據所述更新索引列表和所述原始索引列表的比對結果,生成所述利用SQL構建的語句的索引優化建議。
可選地,所述在所述利用SQL構建的語句的詞集合中的where條件字段的區分度大于預定閾值的情況下,將所述利用SQL構建的語句的詞集合中的groupby字段,寫入索引列表,得到所述利用SQL構建的語句對應的更新索引列表,包括:
在所述利用SQL構建的語句的詞集合中的where條件字段的區分度大于預定閾值的情況下,判斷所述利用SQL構建的語句的詞集合中的group by字段是否有效;
若判斷出所述利用SQL構建的語句的詞集合中的group by字段有效,則將所述利用SQL構建的語句的詞集合中的group by字段,寫入索引列表,得到所述利用SQL構建的語句對應的更新索引列表。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于馬上消費金融股份有限公司,未經馬上消費金融股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810966443.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:洗滌控制方法、裝置以及衣物處理裝置
- 下一篇:資源更新方法、裝置、設備和系統





