[發明專利]基于回歸的用于SQL語句性能預測的成本建模方法和裝置在審
| 申請號: | 201410044929.4 | 申請日: | 2014-02-07 |
| 公開(公告)號: | CN104834634A | 公開(公告)日: | 2015-08-12 |
| 發明(設計)人: | 方曉珊 | 申請(專利權)人: | 西門子公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京康信知識產權代理有限責任公司 11240 | 代理人: | 李慧 |
| 地址: | 德國*** | 國省代碼: | 德國;DE |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 回歸 用于 sql 語句 性能 預測 成本 建模 方法 裝置 | ||
技術領域
本發明涉及數據庫領域,尤其涉及一種用于SQL語句性能預測的成本建模方法和裝置。
背景技術
現有技術提出過用于SQL語句成本評估的SQL語句成本建模方法。這個方法先訓練了一個帶謂詞的查詢的執行成本的神經網絡,然后用它去評估此查詢在其它數據庫記錄上的成本。它采用前饋神經網絡,其是人工神經網絡設計的最初的也是可論證地最簡單的一種。在這種網絡中,信息只會在一個方向流動,即向前,從輸入單元通過隱藏單元(如果有的話)然后到達輸出單元。在網絡中沒有周期或者循環。
但是,這樣的建模方法多用于SQL語句執行成本的評估,對于SQL語句執行成本或性能的預測來說其準確度差。
發明內容
有鑒于此,本發明實施例旨在提出一種能夠用來高準確度地預測SQL語句的性能的成本建模方案。
根據本發明的一個實施例,提供了一種基于回歸的用于SQL語句性能預測的成本建模方法,包括:重復執行SQL語句;動態捕獲該SQL語句的執行成本和至少包括數據量指標、并發量指標、SQL語句性能指標中的至少一個的成本指標;基于捕獲的該SQL語句的執行成本和成本指標的歷史,動態建立基于回歸的成本模型,該成本模型的參數包括所述執行成本和所述成本指標。
在一種具體實現中,數據量指標包括數據庫數據量;并發量指標包括下列中的一個或多個:活動會話數、數據庫連接數、交易量;SQL語句性能指標包括下列中的一個或多個:CPU時間、磁盤讀、邏輯讀、SQL語句執行次數、CPU時間排序、響應時間排序、邏輯讀排序、執行時間、磁盤讀排序。
在一種具體實現中,基于回歸的成本模型包括下列中的一個或多個:
-Cost=a0X0+a1
-Cost=a0X0+a1X1+…+anXn+an+1
-z=a0X0+a1X1+…+anXn+an+1
Cost=1/(1+e-z),
其中Cost是SQL語句的執行成本,X0、X1、…Xn是采用的SQL語句的成本指標,a0、a1、…an、an+1是成本模型中的系數。
在一種具體實現中,重復執行SQL語句包括以固定的時間間隔執行SQL語句。
在一種具體實現中,動態捕獲該SQL語句的執行成本和成本指標包括通過數據庫的快照動態捕獲該SQL語句的執行成本和成本指標。
在一種具體實現中,所述基于回歸的用于SQL語句性能預測的成本建模方法用于下列應用中的一個或多個:執行成本的預測;隨時間變化的成本閾值的動態閾值預測;隨時間變化的執行成本的突變預測。
根據本發明的一個實施例,提供了一種基于回歸的用于SQL語句性能預測的成本建模裝置,包括:執行單元,被配置為重復執行SQL語句;捕獲單元,被配置為動態捕獲該SQL語句的執行成本和至少包括數據量指標、并發量指標、SQL語句性能指標中的至少一個的成本指標;建立單元,被配置為基于捕獲的該SQL語句的執行成本和成本指標的歷史,動態建立基于回歸的成本模型,該成本模型的參數包括所述執行成本和所述成本指標。
在一種具體實現中,數據量指標包括數據庫數據量;并發量指標包括下列中的一個或多個:活動會話數、數據庫連接數、交易量;SQL語句性能指標包括下列中的一個或多個:CPU時間、磁盤讀、邏輯讀、SQL語句執行次數、CPU時間排序、響應時間排序、邏輯讀排序、執行時間、磁盤讀排序。
在一種具體實現中,基于回歸的成本模型包括下列中的一個或多個:
-Cost=a0X0+a1
-Cost=a0X0+a1X1+…+anXn+an+1
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西門子公司,未經西門子公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410044929.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種自搜索存儲裝置
- 下一篇:一種PS/2與USB自適應結構及其實現方法





