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

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

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

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

[0003]本發(fā)明所要解決的技術(shù)問題是:提供一種根據(jù)日志分析自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)索引的方法及系統(tǒng),能夠?qū)?shù)據(jù)庫(kù)自動(dòng)創(chuàng)建最佳的索引,并進(jìn)行動(dòng)態(tài)更新。
[0004]為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:
[0005]—種根據(jù)日志分析自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)索引的方法,包括:
[0006]創(chuàng)建數(shù)據(jù)庫(kù)日志,記錄對(duì)數(shù)據(jù)表進(jìn)行的數(shù)據(jù)庫(kù)操作,所述數(shù)據(jù)庫(kù)操作包括查詢、插入及修改;
[0007]統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)數(shù)據(jù)庫(kù)操作的總次數(shù)以及對(duì)數(shù)據(jù)表中每一列進(jìn)行查詢、插入、修改的次數(shù);
[0008]根據(jù)數(shù)據(jù)庫(kù)操作的總次數(shù)以及對(duì)數(shù)據(jù)表中每一列進(jìn)行查詢、插入、修改的次數(shù)計(jì)算查詢、插入、修改的次數(shù)占比;
[0009]根據(jù)查詢、插入以及修改的次數(shù)占比生成索引列名;
[0010]在預(yù)設(shè)時(shí)段內(nèi)根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫(kù)索引。
[0011]上述根據(jù)日志分析自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)索引的方法的有益效果在于:創(chuàng)建數(shù)據(jù)庫(kù)日志,記錄對(duì)數(shù)據(jù)表中每一項(xiàng)內(nèi)容的數(shù)據(jù)庫(kù)操作,統(tǒng)計(jì)出預(yù)設(shè)時(shí)間段內(nèi)對(duì)數(shù)據(jù)表每一列查詢、插入及修改的次數(shù),從而計(jì)算出對(duì)每一列的查詢、插入及修改的次數(shù)占比,由于查詢時(shí)利用索引可以提高查詢速度,而插入和修改時(shí)利用索引則需要對(duì)索引進(jìn)行修改降低了性能,因此根據(jù)查詢、插入及修改的次數(shù)占比即可判斷此列是否需要?jiǎng)?chuàng)建索引,從而根據(jù)計(jì)算出的查詢、插入及修改的次數(shù)占比生成索引列名,并在預(yù)設(shè)時(shí)間段根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫(kù)索引,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)自動(dòng)創(chuàng)建最佳的索引,并進(jìn)行動(dòng)態(tài)更新。
[0012]—種根據(jù)日志分析自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)索引的系統(tǒng),包括:
[0013]創(chuàng)建模塊,用于創(chuàng)建數(shù)據(jù)庫(kù)日志,記錄對(duì)數(shù)據(jù)表進(jìn)行的數(shù)據(jù)庫(kù)操作,所述數(shù)據(jù)庫(kù)操作包括查詢、插入及修改;
[0014]統(tǒng)計(jì)模塊,用于統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)數(shù)據(jù)庫(kù)操作的總次數(shù)以及對(duì)數(shù)據(jù)表中每一列進(jìn)行查詢、插入、修改的次數(shù);
[0015]計(jì)算模塊,用于根據(jù)數(shù)據(jù)庫(kù)操作的總次數(shù)以及對(duì)數(shù)據(jù)表中每一列進(jìn)行查詢、插入、修改的次數(shù)計(jì)算查詢、插入、修改的次數(shù)占比;
[0016]索引列名生成模塊,用于根據(jù)查詢、插入以及修改的次數(shù)占比生成索引列名;
[0017]索引創(chuàng)建模塊,用于在預(yù)設(shè)時(shí)段內(nèi)根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫(kù)索引。
[0018]上述根據(jù)日志分析自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)索引的系統(tǒng)的有益效果在于:通過創(chuàng)建模塊創(chuàng)建數(shù)據(jù)庫(kù)日志,從而能夠記錄對(duì)數(shù)據(jù)表中每一項(xiàng)內(nèi)容的數(shù)據(jù)庫(kù)操作,進(jìn)一步通過統(tǒng)計(jì)模塊統(tǒng)計(jì)數(shù)據(jù)庫(kù)操作的總次數(shù)以及對(duì)數(shù)據(jù)表的中每一列查詢、插入和修改的次數(shù),從而計(jì)算模塊能夠計(jì)算出查詢、插入、修改的次數(shù)占比,索引列名生成模塊根據(jù)計(jì)算模塊計(jì)算出的次數(shù)占比生成索引列名并通過所以重建模塊根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫(kù)索引,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)自動(dòng)創(chuàng)建最佳的索引,并進(jìn)行動(dòng)態(tài)更新。
【附圖說明】
[0019]圖1為本發(fā)明實(shí)施例一根據(jù)日志分析自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)索引的方法流程圖;
[0020]圖2為本發(fā)明實(shí)施例二根據(jù)日志分析自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)索引的系統(tǒng)結(jié)構(gòu)圖。
[0021]標(biāo)號(hào)說明:
[0022]1、創(chuàng)建模塊;2、統(tǒng)計(jì)模塊;3、計(jì)算模塊;4、索引列名生成模塊;5、索引創(chuàng)建模塊;6、設(shè)置模塊;61、第一統(tǒng)計(jì)模塊;62、第一設(shè)置模塊。
【具體實(shí)施方式】
[0023]為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖予以說明。
[0024]本發(fā)明最關(guān)鍵的構(gòu)思在于:通過創(chuàng)建數(shù)據(jù)庫(kù)日志記錄數(shù)據(jù)庫(kù)操作,并計(jì)算查詢、插入及修改的次數(shù)占比,根據(jù)查詢、插入及修改的次數(shù)占比判斷是否創(chuàng)建索引。
[0025]請(qǐng)參照?qǐng)D1,
[0026]—種根據(jù)日志分析自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)索引的方法,包括:
[0027]S1、創(chuàng)建數(shù)據(jù)庫(kù)日志,記錄對(duì)數(shù)據(jù)表進(jìn)行的數(shù)據(jù)庫(kù)操作,所述數(shù)據(jù)庫(kù)操作包括查詢、插入及修改;
[0028]S2、統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)數(shù)據(jù)庫(kù)操作的總次數(shù)以及對(duì)數(shù)據(jù)表中每一列進(jìn)行查詢、插入、修改的次數(shù);
[0029]S3、根據(jù)數(shù)據(jù)庫(kù)操作的總次數(shù)以及對(duì)數(shù)據(jù)表中每一列進(jìn)行查詢、插入、修改的次數(shù)計(jì)算查詢、插入、修改的次數(shù)占比;
[0030]S4、根據(jù)查詢、插入以及修改的次數(shù)占比生成索引列名;
[0031]S5、在預(yù)設(shè)時(shí)段內(nèi)根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫(kù)索引。
[0032]上述根據(jù)日志分析自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)索引的方法的有益效果在于:創(chuàng)建數(shù)據(jù)庫(kù)日志,記錄對(duì)數(shù)據(jù)表中每一項(xiàng)內(nèi)容的數(shù)據(jù)庫(kù)操作,統(tǒng)計(jì)出預(yù)設(shè)時(shí)間段內(nèi)對(duì)數(shù)據(jù)表每一列查詢、插入及修改的次數(shù),從而計(jì)算出對(duì)每一列的查詢、插入及修改的次數(shù)占比,由于查詢時(shí)利用索引可以提高查詢速度,而插入和修改時(shí)利用索引則需要對(duì)索引進(jìn)行修改降低了性能,因此根據(jù)查詢、插入及修改的次數(shù)占比即可判斷此列是否需要?jiǎng)?chuàng)建索引,從而根據(jù)計(jì)算出的查詢、插入及修改的次數(shù)占比生成索引列名,并在預(yù)設(shè)時(shí)間段根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫(kù)索引,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)自動(dòng)創(chuàng)建最佳的索引,并進(jìn)行動(dòng)態(tài)更新。
[0033]進(jìn)一步的,所述“根據(jù)查詢、插入以及修改的次數(shù)占比生成索引列名”具體為:
[0034]對(duì)查詢次數(shù)占比高于50%的列創(chuàng)建索引列名;
[0035]對(duì)插入或修改次數(shù)占比高于50%的列不創(chuàng)建索引列名。
[0036]從上述描述可知,對(duì)查詢次數(shù)占比高的列創(chuàng)建索引列名,插入或修改次數(shù)占比高的列不創(chuàng)建索引列名,既提高查詢速度,又提高數(shù)據(jù)庫(kù)性能。
[0037]進(jìn)一步的,所述“根據(jù)查詢、插入以及修改的次數(shù)占比生成索引列名”具體為:
[0038]對(duì)查詢次數(shù)占比高于50%的列保存索引列名;
[0039]對(duì)插入或修改次數(shù)占比高于50%的列刪除索引列名。
[0040]從上述描述可知,當(dāng)已經(jīng)存在數(shù)據(jù)庫(kù)索引時(shí),對(duì)查詢次數(shù)占比高的列保存其索引列名,插入或修改次數(shù)占比高的列刪除其索引列名,既提高查詢速度,又提高數(shù)據(jù)庫(kù)性能。
[0041]進(jìn)一步的,所述預(yù)設(shè)時(shí)間段為一天。
[0042]進(jìn)一步的,所述預(yù)設(shè)時(shí)段為預(yù)設(shè)時(shí)間段內(nèi)數(shù)據(jù)庫(kù)訪問量最低的時(shí)段。
[0043]從上述描述可知,在訪問量最低的時(shí)段,從而既能及時(shí)更新索引又不影響用戶訪問數(shù)據(jù)庫(kù)。
[0044]請(qǐng)參照?qǐng)D2,
[0045]—種根據(jù)日志分析自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)索引的系統(tǒng),包括:
[0046]創(chuàng)建模塊1,用于創(chuàng)建數(shù)據(jù)庫(kù)日志,記錄對(duì)數(shù)據(jù)表進(jìn)行的數(shù)據(jù)庫(kù)操作,所述數(shù)據(jù)庫(kù)操作包括查詢、插入及修改;
[0047]統(tǒng)計(jì)模塊2,用于統(tǒng)計(jì)預(yù)設(shè)時(shí)間段內(nèi)數(shù)據(jù)庫(kù)操作的總次數(shù)以及對(duì)數(shù)據(jù)表中每一列進(jìn)行查詢、插入、修改的次數(shù);
[0048]計(jì)算模塊3,用于根據(jù)數(shù)據(jù)庫(kù)操作的總次數(shù)以及對(duì)數(shù)據(jù)表中每一列進(jìn)行查詢、插入、修改的次數(shù)計(jì)算查詢、插入、修改的次數(shù)占比;
[0049]索引列名生成模塊4,用于根據(jù)查詢、插入以及修改的次數(shù)占比生成索引列名;
[0050]索引創(chuàng)建模塊5,用于在預(yù)設(shè)時(shí)段內(nèi)根據(jù)索引列名創(chuàng)建數(shù)據(jù)庫(kù)索引。
[0051]上述根據(jù)日志分析自動(dòng)創(chuàng)建數(shù)據(jù)庫(kù)索引的系統(tǒng)的有益效果在于:通過創(chuàng)建模塊I創(chuàng)建數(shù)據(jù)庫(kù)日志,從而能夠記錄對(duì)數(shù)據(jù)表中每一項(xiàng)內(nèi)容的數(shù)據(jù)庫(kù)操作,進(jìn)一步通過統(tǒng)計(jì)模塊2統(tǒng)計(jì)數(shù)據(jù)庫(kù)操作的總次數(shù)以及對(duì)數(shù)據(jù)表的中每一列查詢、插入和修改的次數(shù),從而計(jì)算模塊3能夠計(jì)算出查詢、插入、修改的次數(shù)占比,索
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
馆陶县| 沅江市| 如东县| 平湖市| 平乡县| 灵寿县| 铜梁县| 章丘市| 元阳县| 保靖县| 延边| 康乐县| 和林格尔县| 泰安市| 瑞金市| 鱼台县| 神池县| 玛纳斯县| 循化| 合川市| 雷山县| 三明市| 岗巴县| 桓仁| 镇雄县| 清徐县| 贺兰县| 扎鲁特旗| 定远县| 昌平区| 双流县| 即墨市| 松桃| 南靖县| 百色市| 陆良县| 关岭| 马关县| 诏安县| 华宁县| 三明市|