亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的方法及系統(tǒng)的制作方法

文檔序號:9326937閱讀:1163來源:國知局
根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)庫領(lǐng)域,尤其涉及一種根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的方法及系統(tǒng)。
【背景技術(shù)】
[0002]目前數(shù)據(jù)庫的索引都是通過人工根據(jù)系統(tǒng)的實際使用情況,或者根據(jù)日常的經(jīng)驗創(chuàng)建,并對其進行優(yōu)化。然而由于訪問的人隨時都在變化,人為創(chuàng)建的靜態(tài)索引可能只能應(yīng)付一部分特定時段的場景,或者是過去的一些場景。而在特定時段之外的另外一些時段,或者未來變化的情況,之前創(chuàng)建的靜態(tài)索引往往就不適用了。

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

[0003]本發(fā)明所要解決的技術(shù)問題是:提供一種根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的方法及系統(tǒng),能夠?qū)?shù)據(jù)庫自動創(chuàng)建最佳的索引,并進行動態(tài)更新。
[0004]為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
[0005]—種根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的方法,包括:
[0006]創(chuàng)建數(shù)據(jù)庫日志,記錄對數(shù)據(jù)表進行的數(shù)據(jù)庫操作,所述數(shù)據(jù)庫操作包括查詢、插入及修改;
[0007]統(tǒng)計預(yù)設(shè)時間段內(nèi)數(shù)據(jù)庫操作的總次數(shù)以及對數(shù)據(jù)表中每一列進行查詢、插入、修改的次數(shù);
[0008]根據(jù)數(shù)據(jù)庫操作的總次數(shù)以及對數(shù)據(jù)表中每一列進行查詢、插入、修改的次數(shù)計算查詢、插入、修改的次數(shù)占比;
[0009]根據(jù)查詢、插入以及修改的次數(shù)占比生成索引列名;
[0010]在預(yù)設(shè)時段內(nèi)根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫索引。
[0011]上述根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的方法的有益效果在于:創(chuàng)建數(shù)據(jù)庫日志,記錄對數(shù)據(jù)表中每一項內(nèi)容的數(shù)據(jù)庫操作,統(tǒng)計出預(yù)設(shè)時間段內(nèi)對數(shù)據(jù)表每一列查詢、插入及修改的次數(shù),從而計算出對每一列的查詢、插入及修改的次數(shù)占比,由于查詢時利用索引可以提高查詢速度,而插入和修改時利用索引則需要對索引進行修改降低了性能,因此根據(jù)查詢、插入及修改的次數(shù)占比即可判斷此列是否需要創(chuàng)建索引,從而根據(jù)計算出的查詢、插入及修改的次數(shù)占比生成索引列名,并在預(yù)設(shè)時間段根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫索引,實現(xiàn)對數(shù)據(jù)庫自動創(chuàng)建最佳的索引,并進行動態(tài)更新。
[0012]—種根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的系統(tǒng),包括:
[0013]創(chuàng)建模塊,用于創(chuàng)建數(shù)據(jù)庫日志,記錄對數(shù)據(jù)表進行的數(shù)據(jù)庫操作,所述數(shù)據(jù)庫操作包括查詢、插入及修改;
[0014]統(tǒng)計模塊,用于統(tǒng)計預(yù)設(shè)時間段內(nèi)數(shù)據(jù)庫操作的總次數(shù)以及對數(shù)據(jù)表中每一列進行查詢、插入、修改的次數(shù);
[0015]計算模塊,用于根據(jù)數(shù)據(jù)庫操作的總次數(shù)以及對數(shù)據(jù)表中每一列進行查詢、插入、修改的次數(shù)計算查詢、插入、修改的次數(shù)占比;
[0016]索引列名生成模塊,用于根據(jù)查詢、插入以及修改的次數(shù)占比生成索引列名;
[0017]索引創(chuàng)建模塊,用于在預(yù)設(shè)時段內(nèi)根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫索引。
[0018]上述根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的系統(tǒng)的有益效果在于:通過創(chuàng)建模塊創(chuàng)建數(shù)據(jù)庫日志,從而能夠記錄對數(shù)據(jù)表中每一項內(nèi)容的數(shù)據(jù)庫操作,進一步通過統(tǒng)計模塊統(tǒng)計數(shù)據(jù)庫操作的總次數(shù)以及對數(shù)據(jù)表的中每一列查詢、插入和修改的次數(shù),從而計算模塊能夠計算出查詢、插入、修改的次數(shù)占比,索引列名生成模塊根據(jù)計算模塊計算出的次數(shù)占比生成索引列名并通過所以重建模塊根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫索引,實現(xiàn)對數(shù)據(jù)庫自動創(chuàng)建最佳的索引,并進行動態(tài)更新。
【附圖說明】
[0019]圖1為本發(fā)明實施例一根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的方法流程圖;
[0020]圖2為本發(fā)明實施例二根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的系統(tǒng)結(jié)構(gòu)圖。
[0021]標號說明:
[0022]1、創(chuàng)建模塊;2、統(tǒng)計模塊;3、計算模塊;4、索引列名生成模塊;5、索引創(chuàng)建模塊;6、設(shè)置模塊;61、第一統(tǒng)計模塊;62、第一設(shè)置模塊。
【具體實施方式】
[0023]為詳細說明本發(fā)明的技術(shù)內(nèi)容、所實現(xiàn)目的及效果,以下結(jié)合實施方式并配合附圖予以說明。
[0024]本發(fā)明最關(guān)鍵的構(gòu)思在于:通過創(chuàng)建數(shù)據(jù)庫日志記錄數(shù)據(jù)庫操作,并計算查詢、插入及修改的次數(shù)占比,根據(jù)查詢、插入及修改的次數(shù)占比判斷是否創(chuàng)建索引。
[0025]請參照圖1,
[0026]—種根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的方法,包括:
[0027]S1、創(chuàng)建數(shù)據(jù)庫日志,記錄對數(shù)據(jù)表進行的數(shù)據(jù)庫操作,所述數(shù)據(jù)庫操作包括查詢、插入及修改;
[0028]S2、統(tǒng)計預(yù)設(shè)時間段內(nèi)數(shù)據(jù)庫操作的總次數(shù)以及對數(shù)據(jù)表中每一列進行查詢、插入、修改的次數(shù);
[0029]S3、根據(jù)數(shù)據(jù)庫操作的總次數(shù)以及對數(shù)據(jù)表中每一列進行查詢、插入、修改的次數(shù)計算查詢、插入、修改的次數(shù)占比;
[0030]S4、根據(jù)查詢、插入以及修改的次數(shù)占比生成索引列名;
[0031]S5、在預(yù)設(shè)時段內(nèi)根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫索引。
[0032]上述根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的方法的有益效果在于:創(chuàng)建數(shù)據(jù)庫日志,記錄對數(shù)據(jù)表中每一項內(nèi)容的數(shù)據(jù)庫操作,統(tǒng)計出預(yù)設(shè)時間段內(nèi)對數(shù)據(jù)表每一列查詢、插入及修改的次數(shù),從而計算出對每一列的查詢、插入及修改的次數(shù)占比,由于查詢時利用索引可以提高查詢速度,而插入和修改時利用索引則需要對索引進行修改降低了性能,因此根據(jù)查詢、插入及修改的次數(shù)占比即可判斷此列是否需要創(chuàng)建索引,從而根據(jù)計算出的查詢、插入及修改的次數(shù)占比生成索引列名,并在預(yù)設(shè)時間段根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫索引,實現(xiàn)對數(shù)據(jù)庫自動創(chuàng)建最佳的索引,并進行動態(tài)更新。
[0033]進一步的,所述“根據(jù)查詢、插入以及修改的次數(shù)占比生成索引列名”具體為:
[0034]對查詢次數(shù)占比高于50%的列創(chuàng)建索引列名;
[0035]對插入或修改次數(shù)占比高于50%的列不創(chuàng)建索引列名。
[0036]從上述描述可知,對查詢次數(shù)占比高的列創(chuàng)建索引列名,插入或修改次數(shù)占比高的列不創(chuàng)建索引列名,既提高查詢速度,又提高數(shù)據(jù)庫性能。
[0037]進一步的,所述“根據(jù)查詢、插入以及修改的次數(shù)占比生成索引列名”具體為:
[0038]對查詢次數(shù)占比高于50%的列保存索引列名;
[0039]對插入或修改次數(shù)占比高于50%的列刪除索引列名。
[0040]從上述描述可知,當已經(jīng)存在數(shù)據(jù)庫索引時,對查詢次數(shù)占比高的列保存其索引列名,插入或修改次數(shù)占比高的列刪除其索引列名,既提高查詢速度,又提高數(shù)據(jù)庫性能。
[0041]進一步的,所述預(yù)設(shè)時間段為一天。
[0042]進一步的,所述預(yù)設(shè)時段為預(yù)設(shè)時間段內(nèi)數(shù)據(jù)庫訪問量最低的時段。
[0043]從上述描述可知,在訪問量最低的時段,從而既能及時更新索引又不影響用戶訪問數(shù)據(jù)庫。
[0044]請參照圖2,
[0045]—種根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的系統(tǒng),包括:
[0046]創(chuàng)建模塊1,用于創(chuàng)建數(shù)據(jù)庫日志,記錄對數(shù)據(jù)表進行的數(shù)據(jù)庫操作,所述數(shù)據(jù)庫操作包括查詢、插入及修改;
[0047]統(tǒng)計模塊2,用于統(tǒng)計預(yù)設(shè)時間段內(nèi)數(shù)據(jù)庫操作的總次數(shù)以及對數(shù)據(jù)表中每一列進行查詢、插入、修改的次數(shù);
[0048]計算模塊3,用于根據(jù)數(shù)據(jù)庫操作的總次數(shù)以及對數(shù)據(jù)表中每一列進行查詢、插入、修改的次數(shù)計算查詢、插入、修改的次數(shù)占比;
[0049]索引列名生成模塊4,用于根據(jù)查詢、插入以及修改的次數(shù)占比生成索引列名;
[0050]索引創(chuàng)建模塊5,用于在預(yù)設(shè)時段內(nèi)根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫索引。
[0051]上述根據(jù)日志分析自動創(chuàng)建數(shù)據(jù)庫索引的系統(tǒng)的有益效果在于:通過創(chuàng)建模塊I創(chuàng)建數(shù)據(jù)庫日志,從而能夠記錄對數(shù)據(jù)表中每一項內(nèi)容的數(shù)據(jù)庫操作,進一步通過統(tǒng)計模塊2統(tǒng)計數(shù)據(jù)庫操作的總次數(shù)以及對數(shù)據(jù)表的中每一列查詢、插入和修改的次數(shù),從而計算模塊3能夠計算出查詢、插入、修改的次數(shù)占比,索
當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1