欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種數(shù)據(jù)庫索引優(yōu)化系統(tǒng)的制作方法

文檔序號:9524311閱讀:778來源:國知局
一種數(shù)據(jù)庫索引優(yōu)化系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,特別是涉及一種數(shù)據(jù)庫索引優(yōu)化系統(tǒng)。
【背景技術(shù)】
[0002]數(shù)據(jù)庫索引是數(shù)據(jù)庫中一種排序的數(shù)據(jù)結(jié)構(gòu),以協(xié)助快速查詢、更新數(shù)據(jù)庫表中數(shù)據(jù)。數(shù)據(jù)庫索引就是為了提高表的搜索效率而對某些字段中的值建立的目錄。
[0003]數(shù)據(jù)庫索引的建立對于經(jīng)常需要搜索的列上,可以加快搜索的速度,在作為主鍵的列上,強制該列的唯一性和組織表中數(shù)據(jù)的排列結(jié)構(gòu),在經(jīng)常用在連接的列上,這些列主要是一些外鍵,可以加快連接的速度,在經(jīng)常需要排序的列上創(chuàng)建索引,由于索引已經(jīng)排序,這樣查詢可以利用索引的排序,加快排序查詢時間。數(shù)據(jù)庫索引可以直接影響數(shù)據(jù)庫性能,配置優(yōu)化前后數(shù)據(jù)庫性能差距可能達(dá)到幾倍甚至幾十倍。由于系統(tǒng)的復(fù)雜性,如果采用手工配置,數(shù)據(jù)庫索引優(yōu)化難度高,工作量大。如何提升數(shù)據(jù)庫查詢性能,減少索引優(yōu)化時間,是數(shù)據(jù)庫索引優(yōu)化工作中需要解決的關(guān)鍵問題。

【發(fā)明內(nèi)容】

[0004]有鑒于此,本發(fā)明的主要目的在于提供一種數(shù)據(jù)庫索引優(yōu)化系統(tǒng),可以優(yōu)化數(shù)據(jù)庫索引,提升數(shù)據(jù)庫查詢性能。
[0005]為實現(xiàn)上述目的,本發(fā)明提供了一種數(shù)據(jù)庫索引優(yōu)化系統(tǒng),包括:
[0006]操作對象提取模塊、操作對象分類模塊、操作對象分析模塊、索引分析模塊、索引優(yōu)化模塊和控制臺模塊;
[0007]所述操作對象提取模塊用于從數(shù)據(jù)庫中提取數(shù)據(jù)庫操作日志文件和數(shù)據(jù)庫索引文件,并對所述數(shù)據(jù)庫操作日志文件和所述數(shù)據(jù)庫索引進(jìn)行操作對象提取;
[0008]所述操作對象分類模塊用于將所述操作進(jìn)行預(yù)設(shè)操作對象類別的分類,并將分類后的操作對象記錄到對應(yīng)的分類文件中;
[0009]所述操作對象分析模塊用于根據(jù)分類后的操作對象進(jìn)行分析,根據(jù)預(yù)設(shè)的索引優(yōu)化策略篩選出使用查詢頻率高于預(yù)設(shè)頻率且查詢數(shù)量高于預(yù)設(shè)數(shù)量的SQL語句;
[0010]所述索引分析模塊用于對所述SQL語句執(zhí)行查詢計劃操作,根據(jù)得到的查詢結(jié)果進(jìn)行查詢效率分析、數(shù)據(jù)吞吐量分析、10分析和內(nèi)存檢測,得到數(shù)據(jù)庫效率高于預(yù)設(shè)效率的目標(biāo)索引信息;
[0011 ] 所述索引優(yōu)化模塊用于根據(jù)所述目標(biāo)索引信息建立索引規(guī)則,進(jìn)行數(shù)據(jù)庫索引優(yōu)化以及配置索引緩存;
[0012]所述控制臺模塊用于設(shè)定數(shù)據(jù)庫索引優(yōu)化策略。
[0013]優(yōu)選地,所述控制臺模塊的第一通信端口與數(shù)據(jù)庫相連接,所述控制臺模塊的第二通信端口與所述索引優(yōu)化模塊的第一通信端口相連接;
[0014]所述索引優(yōu)化模塊的第二通信端口與數(shù)據(jù)庫相連接,所述索引優(yōu)化模塊的第三通信端口與所述索引分析模塊的第一通信端口相連接;
[0015]所述索引分析模塊的第二通信端口與所述操作對象分析模塊的第一通信端口相連接;
[0016]所述操作對象分析模塊的第二通信端口與所述操作對象提取模塊的第一通信端口相連接,所述操作對象分析模塊的第三通信模塊與所述操作對象分類模塊的第一通信端口相連接;
[0017]所述操作對象提取模塊的第二通信端口與所述操作對象分類模塊的第二通信端口相連接,所述操作對象提取模塊的第三通信端口與數(shù)據(jù)庫相連接;
[0018]所述操作對象分類模塊的第三端口與數(shù)據(jù)庫相連接。
[0019]優(yōu)選地,所述預(yù)設(shè)操作對象類別包括:
[0020]SQL語句類別、數(shù)據(jù)庫索引類別和存儲過程類別。
[0021]優(yōu)選地,所述操作對象分析模塊包括分析子模塊和篩選模塊;
[0022]所述分析子模塊包括:
[0023]SQL語句分析單元,用于分析SQL語句關(guān)鍵字段、SQL使用頻率和where條件;
[0024]數(shù)據(jù)庫索引分析單元,用于分析數(shù)據(jù)庫索引使用頻率和數(shù)據(jù)庫索引優(yōu)化記錄;
[0025]存儲過程分析單元,用于分析存儲過程使用頻率和存儲過程的SQL語句提取。
[0026]優(yōu)選地,所述索引優(yōu)化模塊包括:
[0027]索引規(guī)則建立子模塊,用于根據(jù)數(shù)據(jù)庫SQL語句、存儲調(diào)用情況定義數(shù)據(jù)庫索引生成規(guī)則;
[0028]數(shù)據(jù)庫索引優(yōu)化子模塊,用于根據(jù)所述規(guī)則建立新索引和/或刪除直索引;
[0029]配置索引緩存子模塊,用于對目標(biāo)緩存進(jìn)行配置。
[0030]優(yōu)選地,所述目標(biāo)緩存包括:索引緩存、排序緩存、查詢緩存和表描述符緩存。
[0031]優(yōu)選地,所述數(shù)據(jù)庫索引優(yōu)化策略包括預(yù)設(shè)規(guī)則順序、優(yōu)化時間和優(yōu)化頻率。
[0032]優(yōu)選地,所述預(yù)設(shè)規(guī)則順序為使用頻率、查詢效率、查詢數(shù)量和資源消耗的規(guī)則順序。
[0033]應(yīng)用本發(fā)明提供的一種數(shù)據(jù)庫索引優(yōu)化系統(tǒng),將數(shù)據(jù)庫操作日志文件,數(shù)據(jù)庫索引通過操作對象提取模塊進(jìn)行提取,然后通過操作對象分類模塊進(jìn)行分類,并將其提交到操作對象分析模塊分析處理,通過索引分析模塊將出現(xiàn)頻率高、查詢數(shù)據(jù)量大的語句進(jìn)行測試,根據(jù)測試結(jié)果通過索引優(yōu)化模塊將動態(tài)生成索引,并刪除使用頻率低、測試性能低的索引,通過索引優(yōu)化模塊可以根據(jù)數(shù)據(jù)庫要求、特性定交不同的規(guī)則庫,也可以配置索引緩存,從而提高數(shù)據(jù)庫整體查詢性能??梢灾苯优c數(shù)據(jù)庫進(jìn)行連接,能夠快速對索引進(jìn)行查詢、優(yōu)化并可以設(shè)置不同的策略控制數(shù)據(jù)庫索引生成規(guī)則,優(yōu)化了數(shù)據(jù)庫索引,提升了數(shù)據(jù)庫查詢性能。
【附圖說明】
[0034]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0035]圖1為本發(fā)明一種數(shù)據(jù)庫索引優(yōu)化系統(tǒng)實施例的結(jié)構(gòu)示意圖;
[0036]圖2為本發(fā)明一種數(shù)據(jù)庫索引優(yōu)化系統(tǒng)實施例的詳細(xì)結(jié)構(gòu)示意圖。
【具體實施方式】
[0037]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0038]本發(fā)明提供了一種數(shù)據(jù)庫索引優(yōu)化系統(tǒng),圖1示出了本發(fā)明數(shù)據(jù)庫索引優(yōu)化系統(tǒng)實施例結(jié)構(gòu)示意圖,包括:
[0039]控制臺模塊(1)、索引優(yōu)化模塊(2)、索引分析模塊(3)、操作對象分析模塊(4)、操作對象提取模塊(5)、操作對象分類模塊¢),其中控制臺模塊(1)第一通信模塊端口與數(shù)據(jù)庫第二通信端口相連,控制臺模塊(1)第二通信模塊端口與索引優(yōu)化模塊第一通信端口相連。索引優(yōu)化模塊(2)第二通信端口與數(shù)據(jù)庫第三通信模塊端口相連,索引優(yōu)化模塊
(2)第三通信端口與索引分析模塊(3)第一通信端口相連。索引分析模塊(3)第二通信端口與操作對象分析模塊(4)第一通信端口相連。操作對象分析模塊(4)第二通信端口與操作對象提取模塊(5)第一通信端口相連,操作對象分析模塊(4)第三通信模塊與操作對象分類模塊(6)第一通信端口相連。操作對象提取模塊(5)第二通信端口與操作對象分類模塊(6)第二通信端口相連,操作對象提取模塊(5)第三通信端口也數(shù)據(jù)庫端口相連。操作對象分類模塊(6)第三端口與數(shù)據(jù)庫端口相連。
[0040]所述操作對象提取模塊(5)用于從數(shù)據(jù)庫中提取數(shù)據(jù)庫操作日志文件和數(shù)據(jù)庫索引文件,并對所述數(shù)據(jù)庫操作日志文件和所述數(shù)據(jù)庫索引進(jìn)行操作對象提??;
[0041]數(shù)據(jù)庫操作日志文件記錄應(yīng)用系統(tǒng)對數(shù)據(jù)庫連接、數(shù)據(jù)庫對象操作、數(shù)據(jù)庫表操作以及數(shù)據(jù)庫索引的使用等信息。數(shù)據(jù)庫操作日志文件和數(shù)據(jù)庫索引文件是數(shù)據(jù)庫索引動態(tài)優(yōu)化工具基礎(chǔ)信息。操作對象提取步驟如下:
[0042]1)操作對象提取模塊端口與數(shù)據(jù)庫連接端口通過TCP/IP協(xié)議建立通信連接;
[0043]2)數(shù)據(jù)庫操作日志文件和數(shù)據(jù)庫索引文件通過連接端口傳送到操作對象提取模塊;
[0044]3)操作對象提取模塊接收數(shù)據(jù)庫操作日志文件和數(shù)據(jù)庫索引文件;
[0045]4)操作對象提取模塊解析操作日志文件和數(shù)據(jù)庫索引文件;
[0046]5)操作對象提取模塊對操作日志文件和數(shù)據(jù)庫索引文件進(jìn)行數(shù)據(jù)對象提取。
[0047]所述操作對象分類模塊(6)用于將所述操作進(jìn)行預(yù)設(shè)操作對象類別的分類,并將分類后的操作對象記錄到對應(yīng)的分類文件中;
[0048]預(yù)設(shè)操作對象類別包括:SQL語句類別、數(shù)據(jù)庫索引類別和存儲過程類別。操作對象分類步驟如下:
[0049]1)操作對象分類模塊端口與操作對象提取端口及數(shù)據(jù)庫建立通信連接;
[0050]2)操作對象提取模塊提取的數(shù)據(jù)對象通過端口傳送到操作對象分析模塊;
[0051]3)操作對象分類模塊對數(shù)據(jù)庫操作對象逐一分析并確定所屬的操作對象類型(操作對象分為操作SQL語句、數(shù)據(jù)庫索引、存儲過程三類);
[0052]4)操作對象分類模塊將已分類的操作數(shù)據(jù)對象記錄到分類文件中。
[0053]所述操作對象分析模塊(4)用于根據(jù)分類后的操作對象進(jìn)行分析,根據(jù)預(yù)設(shè)的索引優(yōu)化策略篩選出使用查詢頻率高于預(yù)設(shè)頻率且查詢數(shù)量高于預(yù)設(shè)數(shù)量的SQL語句;
[0054]操作對象分析模塊將數(shù)據(jù)庫操作對象按SQL語句、數(shù)據(jù)庫索引、存儲過程進(jìn)行分類并將分類的所有對象存放到不同的分類文件中,分析關(guān)鍵字段、使用頻率、where條件、優(yōu)化歷史、分析存儲過程SQL語句等。操作對象分析步驟如下:
[0055]1)操作對象分析模塊端口與操作對象提取端口操作對象分類模塊端口建立通信連接;
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宜兴市| 仙桃市| 兴山县| 兴业县| 和林格尔县| 宜黄县| 佛山市| 太湖县| 巍山| 闵行区| 南丹县| 常德市| 新乡县| 安龙县| 奎屯市| 元江| 娱乐| 宣恩县| 蓬安县| 湖口县| 东至县| 乌兰浩特市| 涟源市| 那坡县| 凤凰县| 万源市| 鹿泉市| 乐安县| 磐安县| 曲沃县| 望都县| 黑水县| 民勤县| 沙洋县| 霍林郭勒市| 邯郸市| 榆中县| 仙居县| 宜君县| 忻州市| 岑巩县|