[發(fā)明專利]數(shù)據(jù)庫(kù)索引優(yōu)化方法、數(shù)據(jù)庫(kù)、服務(wù)器、系統(tǒng)及存儲(chǔ)介質(zhì)在審
| 申請(qǐng)?zhí)枺?/td> | 202211535206.5 | 申請(qǐng)日: | 2022-12-02 |
| 公開(kāi)(公告)號(hào): | CN116049171A | 公開(kāi)(公告)日: | 2023-05-02 |
| 發(fā)明(設(shè)計(jì))人: | 江永建 | 申請(qǐng)(專利權(quán))人: | 中國(guó)建設(shè)銀行股份有限公司;建信金融科技有限責(zé)任公司 |
| 主分類號(hào): | G06F16/22 | 分類號(hào): | G06F16/22;G06F16/2453 |
| 代理公司: | 北京清亦華知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11201 | 代理人: | 石茵汀 |
| 地址: | 100033 *** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)庫(kù) 索引 優(yōu)化 方法 服務(wù)器 系統(tǒng) 存儲(chǔ) 介質(zhì) | ||
本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)庫(kù)索引優(yōu)化方法、數(shù)據(jù)庫(kù)、服務(wù)器、系統(tǒng)及存儲(chǔ)介質(zhì)。涉及數(shù)據(jù)庫(kù)優(yōu)化技術(shù)領(lǐng)域。其中,該方法包括:獲取數(shù)據(jù)庫(kù)之中索引的統(tǒng)計(jì)信息,并獲取數(shù)據(jù)庫(kù)的執(zhí)行計(jì)劃;根據(jù)統(tǒng)計(jì)信息,獲取第一候選索引集合;根據(jù)執(zhí)行計(jì)劃,獲取第二候選索引集合;根據(jù)第一候選索引集合和第二候選索引集合,確定待優(yōu)化索引;確定與待優(yōu)化索引匹配的優(yōu)化策略,并根據(jù)優(yōu)化策略對(duì)待優(yōu)化索引進(jìn)行優(yōu)化處理。本申請(qǐng)的方法,可以通過(guò)索引的統(tǒng)計(jì)信息和數(shù)據(jù)庫(kù)的執(zhí)行計(jì)劃等兩個(gè)渠道對(duì)待優(yōu)化索引進(jìn)行定位,以實(shí)現(xiàn)相互驗(yàn)證,對(duì)待優(yōu)化索引進(jìn)行更為準(zhǔn)確的定位,從而進(jìn)行更為高效的索引優(yōu)化。
技術(shù)領(lǐng)域
本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫(kù)索引優(yōu)化方法、數(shù)據(jù)庫(kù)、服務(wù)器、系統(tǒng)及存儲(chǔ)介質(zhì)。
背景技術(shù)
隨著業(yè)務(wù)的發(fā)展,以及需求的不斷迭,造成業(yè)務(wù)數(shù)據(jù)庫(kù)規(guī)模的逐漸增大,數(shù)據(jù)對(duì)象的不斷增加,不可避免的會(huì)在數(shù)據(jù)庫(kù)中存在各種不再符合當(dāng)前情況無(wú)用數(shù)據(jù)以及對(duì)象,從而導(dǎo)致數(shù)據(jù)庫(kù)笨重、查詢性能降低、維護(hù)成本增加等一系列問(wèn)題。
特別對(duì)于數(shù)據(jù)庫(kù)索引而言,維護(hù)索引會(huì)影響數(shù)據(jù)的插入、更新、刪除等操作的性能,如果存在大量無(wú)用索引,將會(huì)增加各種數(shù)據(jù)維護(hù)的隱性開(kāi)銷。相關(guān)技術(shù)中更多關(guān)注于索引的添加和現(xiàn)有索引的調(diào)整,對(duì)數(shù)據(jù)庫(kù)索引的優(yōu)化效果不明顯。
發(fā)明內(nèi)容
本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)庫(kù)索引優(yōu)化方法、數(shù)據(jù)庫(kù)、服務(wù)器、系統(tǒng)及存儲(chǔ)介質(zhì),可以對(duì)待優(yōu)化索引進(jìn)行更為準(zhǔn)確的定位,從而進(jìn)行更為高效的索引優(yōu)化。
第一方面,本申請(qǐng)?zhí)峁┮环N數(shù)據(jù)庫(kù)索引優(yōu)化方法,所述方法由數(shù)據(jù)庫(kù)執(zhí)行,所述方法包括:獲取所述數(shù)據(jù)庫(kù)之中索引的統(tǒng)計(jì)信息,并獲取所述數(shù)據(jù)庫(kù)的執(zhí)行計(jì)劃;根據(jù)所述統(tǒng)計(jì)信息,獲取第一候選索引集合;其中,所述第一候選索引集合中包括至少一個(gè)第一候選索引,所述第一候選索引為所述數(shù)據(jù)庫(kù)中滿足第一條件的索引;根據(jù)所述執(zhí)行計(jì)劃,獲取第二候選索引集合;其中,所述第二候選索引集合中包括至少一個(gè)第二候選索引,所述第二候選索引為所述數(shù)據(jù)庫(kù)中滿足第二條件的索引;根據(jù)所述第一候選索引集合和所述第二候選索引集合,確定待優(yōu)化索引;確定與所述待優(yōu)化索引匹配的優(yōu)化策略,并根據(jù)所述優(yōu)化策略對(duì)所述待優(yōu)化索引進(jìn)行優(yōu)化處理。
在一種實(shí)現(xiàn)方式中,所述根據(jù)所述統(tǒng)計(jì)信息,獲取第一候選索引集合,包括:根據(jù)所述統(tǒng)計(jì)信息,確定對(duì)應(yīng)索引的使用頻率和/或使用次數(shù);將所述數(shù)據(jù)庫(kù)之中使用頻率和/或使用次數(shù)小于或等于第一閾值的第一索引,確定為滿足所述第一條件的索引;將滿足所述第一條件的索引寫入集合以得到第一候選索引集合。
在一種實(shí)現(xiàn)方式中,所述根據(jù)所述執(zhí)行計(jì)劃,獲取第二候選索引集合,包括:對(duì)所述執(zhí)行計(jì)劃進(jìn)行分析,得到訪問(wèn)所述數(shù)據(jù)庫(kù)中對(duì)應(yīng)數(shù)據(jù)表時(shí)所使用的第二索引以及所述第二索引的使用頻率和/或使用次數(shù);將所述數(shù)據(jù)庫(kù)之中使用頻率和/或使用次數(shù)小于或等于第二閾值的第二索引,確定為滿足所述第二條件的索引;將滿足所述第二條件的索引寫入集合以得到第二候選索引集合。
在一種實(shí)現(xiàn)方式中,所述根據(jù)所述第一候選索引集合和所述第二候選索引集合,確定待優(yōu)化索引,包括:確定所述第一候選索引集合和所述第二候選索引集合的并集,并將所述并集中的候選索引確定為可疑索引;監(jiān)控所述可疑索引的使用情況,以生成所述可疑索引的監(jiān)控結(jié)果信息;根據(jù)所述監(jiān)控結(jié)果信息確定待優(yōu)化索引。
在一種可選地實(shí)現(xiàn)方式中,所述監(jiān)控所述可疑索引的使用情況,以生成所述可疑索引的監(jiān)控結(jié)果信息,包括:將所述可疑索引的相關(guān)信息發(fā)送給服務(wù)器;其中,所述相關(guān)信息用于輔助所述服務(wù)器指示終端設(shè)備選擇需要監(jiān)控的可疑索引;獲取所述服務(wù)器發(fā)送的監(jiān)控請(qǐng)求;其中,所述監(jiān)控請(qǐng)求中包括所述終端設(shè)備選擇需要監(jiān)控的索引的標(biāo)識(shí)信息;基于所述監(jiān)控請(qǐng)求,監(jiān)控所述終端設(shè)備選擇需要監(jiān)控的可疑索引的使用情況,以生成所述終端設(shè)備選擇需要監(jiān)控的可疑索引的監(jiān)控結(jié)果信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)建設(shè)銀行股份有限公司;建信金融科技有限責(zé)任公司,未經(jīng)中國(guó)建設(shè)銀行股份有限公司;建信金融科技有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211535206.5/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:一種基于概率柵格的護(hù)堤檢測(cè)算法
- 下一篇:照明燈具
- 數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)管理系統(tǒng)及數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)構(gòu)筑裝置、數(shù)據(jù)庫(kù)檢索裝置、數(shù)據(jù)庫(kù)裝置、數(shù)據(jù)庫(kù)構(gòu)筑方法、以及數(shù)據(jù)庫(kù)檢索方法
- 數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)處理方法
- 數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)更新方法、數(shù)據(jù)庫(kù)以及數(shù)據(jù)庫(kù)更新程序
- 容器數(shù)據(jù)庫(kù)
- 數(shù)據(jù)庫(kù)同步方法及數(shù)據(jù)庫(kù)
- 一種MongoDB數(shù)據(jù)庫(kù)對(duì)象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲(chǔ)方法、裝置、電子設(shè)備及存儲(chǔ)介質(zhì)
- 數(shù)據(jù)庫(kù)語(yǔ)句執(zhí)行方法及裝置
- 一種數(shù)據(jù)庫(kù)讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





