国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

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

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

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

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