sql語句優(yōu)化工具LECCOSQLExer_第1頁
sql語句優(yōu)化工具LECCOSQLExer_第2頁
sql語句優(yōu)化工具LECCOSQLExer_第3頁
sql語句優(yōu)化工具LECCOSQLExer_第4頁
sql語句優(yōu)化工具LECCOSQLExer_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

sql語句優(yōu)化工具LECCOSQLExpert2007-12-1714:16軟件說明:所謂SQL,就是指StructuredQueryLanguage(結(jié)構(gòu)化查詢語言),它是目前使用最廣泛的數(shù)據(jù)庫語言,用來和數(shù)據(jù)庫打交道,從數(shù)據(jù)庫中得到用戶需要的數(shù)據(jù)。但是要想熟練使用SQL語句,也不是一件簡單的事,有些語句使用起來也比較麻煩。如果我們對SQL語句進(jìn)行優(yōu)化,那么用戶使用起來就會方便許多。

簡單來說,SQL語句的優(yōu)化就是將性能低下的SQL語句轉(zhuǎn)換成達(dá)到同樣目的的性能優(yōu)異的SQL語句。人工智能自動SQL優(yōu)化就是使用人工智能技術(shù),自動對SQL語句進(jìn)行重寫,找到性能最好的等效SQL語句。人工智能自動SQL優(yōu)化隨著人工智能技術(shù)的發(fā)展和在數(shù)據(jù)庫優(yōu)化領(lǐng)域應(yīng)用的深入,在20世紀(jì)90年代末終于出現(xiàn)了突破性的進(jìn)展——人工智能自動SQL優(yōu)化。目前在商用數(shù)據(jù)庫領(lǐng)域LECCOTechnologyLimited(靈高公司)擁有該技術(shù)并提供使用該技術(shù)的自動優(yōu)化產(chǎn)品——LECCOSQLExpert,其支持Oracle、Sybase、MSSQLServer和IBMDB2數(shù)據(jù)庫平臺。該產(chǎn)品針對數(shù)據(jù)庫應(yīng)用的開發(fā)和維護(hù)階段提供了幾個特別的模塊:SQL語法優(yōu)化器、PL/SQL集成化開發(fā)調(diào)試環(huán)境(IDE)、掃描器、數(shù)據(jù)庫監(jiān)視器等。圖1人工智能自動SQL優(yōu)化示意圖其核心模塊之一“SQL語法優(yōu)化器”的工作原理大致如下一條源SQL語句輸入→“人工智能反饋式搜索引擎”對輸入的SQL語句結(jié)合檢測到的數(shù)據(jù)庫結(jié)構(gòu)和索引進(jìn)行重寫,產(chǎn)生N條等效的SQL語句輸出→產(chǎn)生的N條等效SQL語句再送入“人工智能反饋式搜索引擎”進(jìn)行重寫,直至無法產(chǎn)生新的輸出或搜索限額滿→對輸出的SQL語句進(jìn)行過濾,選出具有不同執(zhí)行計劃的SQL語句(即不同的執(zhí)行效率)→對得到的SQL語句進(jìn)行批量測試,找出性能最好的SQL語句。圖2優(yōu)化前的SQL語句自動優(yōu)化實例假設(shè)我們從源代碼中抽取出這條SQL語句SELECTCOUNT(*)FROMEMPLOY-EEWHEREEXISTS(SELECT'X'FROMDEPARTMENTswheresEMP_DEPT=DPT_IDANDDPT_NAMELIKE'AC%')ANDEMP_IDIN(SELECTSAL_EMP_IDFROMEMP_SAL_HISTBWHERESAL_SALARY>70000)按“優(yōu)化”按鈕后,經(jīng)過十幾秒,SQLExpert就完成了優(yōu)化的過程,從優(yōu)化細(xì)節(jié)中可以看到,它在十幾秒的時間內(nèi)重寫產(chǎn)生了2267條等價的SQL語句,其中136條SQL語句有不同的執(zhí)行計劃接下來我們可以對自動重寫產(chǎn)生的136條具有不同執(zhí)行計劃的SQL語句進(jìn)行批運(yùn)行測試,以選出性能最佳的等效SQL語句。按下“批運(yùn)行”按鈕,在“終止條件”頁選擇“最佳運(yùn)行時間SQL語句”,按“確定”。圖4測試條件經(jīng)過幾分鐘的測試運(yùn)行后,我們可以發(fā)現(xiàn)SQL124的運(yùn)行時間和反應(yīng)時間最短。運(yùn)行速度約有22.75倍的提升(源SQL語句運(yùn)行時間為2.73秒,SQL124運(yùn)行時間為0.12秒,我們把SQL124放入源代碼中,結(jié)束一條SQL語句的優(yōu)化工作。從上例可以看到,LECCOSQLExpert的自動重寫技術(shù)使原來需要幾小時才能完成的SQL語句的優(yōu)化工作,縮減到幾分鐘之內(nèi)就可以完成。數(shù)據(jù)庫管理員和開發(fā)人員可以從繁重的SQL語句優(yōu)化工作中解脫出來。邊做邊學(xué)式訓(xùn)練LECCOSQLExpert不僅能夠找到最佳的SQL語句,而且提供的“邊做邊學(xué)式訓(xùn)練”還能夠教會開發(fā)人員和數(shù)據(jù)庫管理員如何寫出性能最好的SQL語句。LECCOSQLExpert的“SQL比較器”可以標(biāo)明源SQL和待選SQL之間的不同之處。LECCOSQLExpert詳盡的上下文敏感幫助系統(tǒng)可以指出執(zhí)行計劃的深層含義。圖6源語句與SQL124的比較以上面優(yōu)化的結(jié)果為例,為了查看源SQL語句和SQL124在寫法上的不同,我們可以按下“比較器”按鈕,對SQL124和源SQL語句進(jìn)行比較。如果選擇“雙向比較”復(fù)選框,“SQL比較器”可以將兩條互相間的不同之處以藍(lán)色表示。當(dāng)然,你也可以從源語句和重寫后的SQL語句中任選兩條進(jìn)行比較從比較的結(jié)果可以看到,重寫得到的SQL124把第一個Exists改寫成了In;在字段DPT_ID上進(jìn)行了合并空字符串的操作以誘導(dǎo)數(shù)據(jù)庫先執(zhí)行子查詢中的(SELECTDPT_ID||'FROMDEPART-MENTWHEREDPT_NAMELIKE'AC%')在子查詢完成后再與EMPLOYEE表進(jìn)行嵌套循環(huán)連接(NestedLoopJoin)。圖7在線執(zhí)行計劃幫助如果覺得對寫法的改變難以理解,還可以點中“執(zhí)行計劃”復(fù)選框,通過比較兩條SQL語句的執(zhí)行計劃的不同來了解為什么兩條SQL在性能上有差異。在查看執(zhí)行計劃過程中如果有什么不明白的地方,可以點中“SQL信息按鈕”,再在執(zhí)行計劃看不明白的地方點擊下,LECCOSQLExpert的上下文敏感幫助系統(tǒng)將提供執(zhí)行計劃該處的解釋優(yōu)化模塊的特點LECCOSQLExpert優(yōu)化模塊的特點主要有以下幾點:1、自動優(yōu)化SQL語句;答越2、峽以人呼工智扶能知愚識庫別“反數(shù)饋式補(bǔ)搜索駛引擎床”來喜重寫檔性能份優(yōu)異坊的S會QL毯語句降;蔥剩3、慣找出脅所有屯等效閉的S位QL穗語句黃及可耐能的鐵執(zhí)行尋計劃態(tài);頁月4、川產(chǎn)生可相同銀的結(jié)摘果;閥眉5、美先進(jìn)臘的S四QL嗎語法陣分析搖器能普處理科最復(fù)秩雜的醫(yī)SQ功L語紅句;召荷6、必可重深寫S統(tǒng)EL非EC紙T、媽SE喉LE恢CT壁IN將-T健O、類UP金DA眉TE凝、I囑NS交ER動T和稼DE變LE賠TE禾語句瑞;失園7、瞎通過膜測試乏運(yùn)行桑,為碧應(yīng)用猾程序魄和數(shù)沃據(jù)庫好自動樓找到進(jìn)性能甩最好皮的S雅QL溫語句漿;犧扯8、畫提供形微秒遵級的村計時掠;志辨9、匯提供靠“邊媽做邊批學(xué)式健訓(xùn)練燦”;斧先10揚(yáng)、提脂供上伍下文索敏感枝的執(zhí)攔行計亭劃幫礦助系辭統(tǒng)和屬SQ肥L運(yùn)弟行狀幸態(tài)幫這助;濤核11剩、不盾是猜恐測或秋建議限,而蟲是S頃QL居重寫悔解決揀方案享。府培專家屬級的腔SQ招L蠢語句岡練LE牛CC清O糠SQ賴L責(zé)Ex登pe格rt臣的出丑現(xiàn)使謎SQ魂L的艇優(yōu)化傭變得鵝更加沒簡單彼。它掏不僅農(nóng)能在奧很短絲的時濤間內(nèi)施找到音所有??赡芾训膬?yōu)俊化方逢案,甲而且南能夠遭通過就實際率測試終確定夠最有熊效的紐優(yōu)化綿方案乞。同幸以往碑的數(shù)彈據(jù)庫布優(yōu)化刺手段程相比悲較,源LE匠CC跨O盈SQ挑L站Ex鋤pe道rt皆的出延現(xiàn)可糕以說訂是將宿數(shù)據(jù)鄙庫優(yōu)剖化技笨術(shù)帶雨到了紅一個育嶄新頑的技旁術(shù)高停度。磨工具仔下載做ht賄tp宮:/決/w喂ww趟.h啄ai來co牽de蛛.n趴et胸/s頑of稅t/昏Up稼lo找ad脖Fi由le拋/2峽00敬7-惕11著/R忙eg棵is竿ta垃r_蓬LE左CC催O_乘SQ鴉L_有Ex扎pe受rt擁_F而or乏_S疼QL屆_S儲er憂ve勻r_奮v2貍5.助ra畏r糟下載船說明口LE激CC退O倚SQ俯L賊Ex四pe匠rt惰f素or拒s警ql詠s弊er抽ve怒r,買一款茅很好獨用的尾SQ浪L語拴句優(yōu)柿化工糖具讀壓縮榆包里嫌含有級注冊刷機(jī)和躺漢化塞文件革軟件偉破解勝注冊毒及漢胃化說細(xì)明乏破解助方法局1:母1、沈安裝場De杰mo須目錄積下的產(chǎn)文件伸2、罵把C狐ra盾ck福目錄暴的全俗部文御件覆州蓋過訓(xùn)去曾3、鴿用c外r-妖sq施l2害5.禿ex荷e生予成注當(dāng)冊碼吃注冊剃破解餐方法哄2:罪第一擴(kuò)次安廁裝時歌要求閱提供掀序列復(fù)號可架使用剛試用敘版的碼:紡89滲87膠24刻-3絹55攜63丈3-沫85佳94臣61呈-0架53洪22顏1淡安裝皇好后伍再用皮所帶笨的工濤具c索r-武sq涉l2柳5生金成注含冊號位來注筆冊就喊完全糧可以播使用密了池漢化勿文件立使用堡方法宰:柔安裝耗好L吐EC縣CO土S塞QL就E燃xp礎(chǔ)er油t犧fo飾r美SQ牌L獄Se醬rv艙er室后,萌把文默件復(fù)條制到遮安裝首目錄濤即可綱程序懷開發(fā)紹,特恰別是功we送b開萍發(fā),儲對性鍬能的洞要求姜比較杜高,疏在線雜列表搬信息疏要快葉又要秀占用度減少芝服務(wù)延器資嶼源,威在大掛眾化適的網(wǎng)栗絡(luò)中伍可以犧已較憑快的僵速度敘讀取汽數(shù)據(jù)薯,在捕程序文方面塵優(yōu)化寄,主狹要只日書寫宋代碼慰質(zhì)量率,這疲里對秤代碼悠優(yōu)化插不進(jìn)尺行討流論,耳此篇漸主是披針對旺數(shù)據(jù)歇庫查劑詢語漲句的巖優(yōu)化駛.言編程攔開手撐或D概BA監(jiān)通過筑自己攔的多跨年的饞經(jīng)驗培可能購重寫駕性能土低下總的s訊ql憂語句寄,但騙對于連我這經(jīng)樣菜斧鳥來園說,醉寫出欣高性娘能的或sq貴l有籠些困泊難.鮮哎…虛,不左用怕割,我朵現(xiàn)在下介紹醉個工音具,逢L歌EC架CO氣S顛QL騎E蓋xp得er罩t,沃這個殿工具艱的下葬載及摟使用裕幫助耽讓大拜家b豈ai冷du床下,背就有倆一大彎堆.稈這里凱不提登供下哥載鏈孤接了失.梨好了稈,開褲始我至們今食天的遞話題磨:現(xiàn)1.啊打開唇軟件哀,登惑錄后廁,出約現(xiàn)以撐下界始面.己找到晚我要泳進(jìn)行企測試昨的s謝ql杠語句罪,如扒下:棍SE炒LE潛CT爹d組bo稍.合獸同申請請表昏.I澆D,匯順假弟綱d源bo井.合聲同申計請表鳥.A店pp需ly碧Us唱er麻,境變級款d勢bo慌.U著se地rT蛙ab連le鵝.U蜓se咱rN籠am戴e,剃臺掠汗加d貨bo挪.合紛同申慰請表明.A桂pp奧ly湯Ty說pe優(yōu),遮語逐會d嚇bo笨.合饞同申技請表行.N誰am足e,掌蔽濱外騎d粘bo必.合糞同申瑞請表茅.O術(shù)bj田ec爺t,桃翻黨潤唇d撕bo川.合邊同申火請表梯.I承nt止en爐ti之on旨,昆你仇質(zhì)d蒼bo蛛.合裁同申燭請表島.D顧el所iv義er陽y,盞矩煎添遼d紛bo稅.合毛同申吼請表堪.H嗎ow互mu貨ch恐,愛盾金領(lǐng)d嘉bo住.合蒜同申庸請表學(xué).P適ay聲me換nt儲,遙赴摘留d濃bo票.合紹同申采請表浪.T沖ra扯ns閘it近,箭盜撿陣d糞bo棵.合副同申脊請表濱.O毀th謎er題s,轟而監(jiān)病瞧d成bo羞.合濤同申燭請表袖.M斥em爐o,努扎盆粱肥d姜bo風(fēng).合紙同申熊請表棄.S輝ta研tu呼s,枯乓規(guī)呼慣d遇bo你.合壁同狀齡態(tài)表峰.t友it北le菠A城S疾St紅at經(jīng)us謝Ti銷tl淹e,腔校鬼遭玻d培bo身.合財同申墾請表翼.A束tt狀im擠e,寇泥池織悶d維bo營.U鎮(zhèn)se經(jīng)rT除ab啟le慨.P嫌ho猴ne涼,攝趕殃欣d猶bo非.合核同申區(qū)請表摟.S帳er氏ia靠l馬FR首OM伍d秀bo謊.合憑同申蔬請表簽,警推丑階d錦bo鋒.U查se蹤rT味ab乓le蘆,蔑遙請終d走bo良.合成同狀黑態(tài)表幅營WH喉ER充E全db福o.揚(yáng)合同敘申請演表.橋st炭at袍us赴=含@城nS按ta刮tu豆s棵敵a妥nd逐d者bo延.合浸同申梁請表倉.A趁pp眨ly械Ty扯pe則=匙@投cT現(xiàn)yp初e談轉(zhuǎn)a列nd姿d怎bo踏.合脊同申煤請表碌.W亦or刑ke秧rI廢D貞=已@n職Of慕fi患ce蓄r層錢A敬ND他d拖bo受.合災(zāi)同申塘請表境.S值ta承tu痛s釀=變db泉o.糊合同宿狀態(tài)竹表.只id擾趕殼A臭ND池d播bo踩.合眼同申襲請表刻.A緊pp園ly關(guān)Us疼er似=雅d沸bo雹.U罷se獎rT用ab恢le妖.I帥D懶2.貍將其羅co醫(yī)py辦到L襖EC辟CO破S倉QL剃E剪xp凈er高t針的s唉ql及編輯近器中泉,如興圖:羞3.舌點擊香工具口欄的陣優(yōu)化涂按鈕慈,輸越入?yún)⒅駭?shù)(乒sq近l語烈句用嗚的是逐變量非@n鹿St搬at絹us誕,焰@c夸Ty筆pe堆,痰@n體Of課fi終ce惠r)窄,如芝圖:位4.豐輸入起相應(yīng)崖的變寄量值慮,點甘擊確單定,疊進(jìn)行用優(yōu)化疲語句怒查詢橋:如偷圖:寶找到慰5個總可選鬧的執(zhí)吼行計省劃.敬,批像運(yùn)行韻這5融個s然ql釣,看博運(yùn)行霞時間輕最短盡的,創(chuàng)其是盜最好季的優(yōu)民化s碧ql浩5.養(yǎng)批運(yùn)播行,就并顯績示這毛5個榆運(yùn)行男時間頂結(jié)果肚顯示裝:s突ql螺4是待最優(yōu)頁的,核其語姨句為富:共SE憂LE饒CT亡d托bo筑.合守同申答請表麻.I亦D,鎮(zhèn)膜直嫩男d碼bo贈.合苗同申郵請表窄.A絮pp風(fēng)ly幣Us駁er信,疾報娛終d排bo紫.U栽se歸rT糕ab畜le兩.U溪se狐rN惰am來e,稀雕補(bǔ)重初d拉bo浪.合央同申客請表呆.A喪pp迷ly求Ty駝pe篩,瘋咱方租d臭bo悶.合損同申迫請表簽.N育am束e,圈配鎖躍篩d炸bo松.合寫同申捉請表蘆.O向bj估ec顯t,杠診誤冶賀d塘bo務(wù).合培同申帆請表賽.I換nt康en窯ti梅on盞,股盤樂矩d饞bo本.合廣同申街請表反.D決el循iv論er具y,澇范奴見鼠d爛bo蛾.合鵝同申識請表殊.H首o(hù)w煤mu甚ch蝴,騎迷翻松d激bo藥.合飯同申捷請表鋸.P虛ay債me西nt濕,掘歷墨濤d脫bo騎.合扮同申螞請表里.T僚ra艙ns姨it博,鉆掃故鑼d霞bo圈.合去同申棵請表阻.O魯th擱er鐘s,嗚哭財利迷d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論