亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

使用人工智能技術自動對SQL語句進行重寫

2024-07-21 02:42:34
字體:
來源:轉載
供稿:網友
SQL語句的優化是將性能低下的SQL語句轉換成目的相同的性能優異的SQL語句。

人工智能自動SQL優化就是使用人工智能技術,自動對SQL語句進行重寫,從而找到性能最好的等效SQL語句。

數據庫性能的優化

一個數據庫系統的生命周期可以分成:設計、開發和成品三個階段。在設計階段進行數據庫性能優化的成本最低,收益最大。在成品階段進行數據庫性能優化的成本最高,收益最小。

數據庫的優化通常可以通過對網絡、硬件、操作系統、數據庫參數和應用程序的優化來進行。最常見的優化手段就是對硬件的升級。根據統計,對網絡、硬件、操作系統、數據庫參數進行優化所獲得的性能提升,全部加起來只占數據庫系統性能提升的40%左右,其余的60%系統性能提升來自對應用程序的優化。許多優化專家認為,對應用程序的優化可以得到80%的系統性能的提升。

應用程序的優化

應用程序的優化通??煞譃閮蓚€方面:源代碼和SQL語句。由于涉及到對程序邏輯的改變,源代碼的優化在時間成本和風險上代價很高,而對數據庫系統性能的提升收效有限。

為什么要優化SQL語句

. SQL語句是對數據庫進行操作的惟一途徑,對數據庫系統的性能起著決定性的作用。

. SQL語句消耗了70%至90%的數據庫資源。

. SQL語句獨立于程序設計邏輯,對SQL語句進行優化不會影響程序邏輯。

. SQL語句有不同的寫法,在性能上的差異非常大。

. SQL語句易學,但難精通。

優化SQL語句的傳統方法是通過手工重寫來對SQL語句進行優化。DBA或資深程序員通過對SQL語句執行計劃的分析,依靠經驗,嘗試重寫SQL語句,然后對結果和性能進行比較,以試圖找到性能較佳的SQL語句。這種傳統上的作法無法找出SQL語句的所有可能寫法,且依賴于人的經驗,非常耗費時間。

SQL優化技術的發展歷程

第一代SQL優化工具是執行計劃分析工具。這類工具針對輸入的SQL語句,從數據庫提取執行計劃,并解釋執行計劃中關鍵字的含義。

第二代SQL優化工具只能提供增加索引的建議,它通過對輸入的SQL語句的執行計劃的分析,來產生是否要增加索引的建議。

第三代SQL優化工具不僅分析輸入SQL語句的執行計劃,還對輸入的SQL語句本身進行語法分析,經過分析產生寫法上的改進建議。

人工智能自動SQL優化

人工智能自動SQL優化出現在90年代末。目前在商用數據庫領域,LECCO Technology Limited(靈高科研有限公司)擁有該技術,并提供使用該技術的自動優化產品LECCO SQL Expert,它支持Oracle、Sybase、MS SQL Server和IBM DB2數據庫平臺。該產品針對數據庫應用的開發和維護階段提供的模塊有:SQL語法優化器、PL/SQL集成化開發調試環境(IDE)、掃描器、數據庫監視器等。其核心模塊SQL 語法優化器的工作原理為:①輸入一條源SQL語句;②“人工智能反饋式搜索引擎”對輸入的SQL語句,結合檢測到的數據庫結構和索引進行重寫,產生N條等效的SQL語句輸出;③產生的N條等效SQL語句再送入“人工智能反饋式搜索引擎”進行重寫,直至無法產生新的輸出或搜索限額滿;④對輸出的SQL語句進行過濾,選出具有不同執行計劃的SQL語句;⑤對得到的SQL語句進行批量測試,找出性能最好的SQL語句。

LECCO SQL Expert自動優化實例

假設我們從源代碼中抽取出這條SQL語句(也可以通過內帶的掃描器或監視器獲得SQL語句):

SELECT COUNT(*)

FROM EMPLOYEE

swheresEXISTS (SELECT 'X'

FROM DEPARTMENT

swheresEMP_DEPT=DPT_ID

AND DPT_NAME LIKE 'AC%')

AND EMP_ID IN (SELECT SAL_EMP_ID

FROM EMP_SAL_HIST B

swheresSAL_SALARY > 70000)

按下“優化”按鈕后,經過10幾秒,SQL Expert就完成了優化的過程,并在這10幾秒的時間里重寫產生了2267 條等價的SQL語句,其中136條SQL語句有不同的執行計劃。

接下來,我們可以對自動重寫產生的136條SQL語句進行批運行測試,以選出性能最佳的等效SQL語句。按下“批運行” 按鈕,在“終止條件” 頁選擇“最佳運行時間SQL語句”,按“確定”。

經過幾分鐘的測試運行后,我們可以發現SQL124的運行時間和反應時間最短。運行速度約有22.75倍的提升(源SQL語句運行時間為2.73秒,SQL124運行時間為0.12秒)。現在我們就可以把SQL124放入源代碼中,結束一條SQL語句的優化工作了。

“邊做邊學式訓練”提升SQL開發水平

LECCO SQL Expert不僅能夠找到最佳的SQL語句,它所提供的“邊做邊學式訓練”還能夠教開發人員和數據庫管理員如何寫出性能最好的SQL語句。LECCO SQL Expert的“SQL比較器”可以標明源SQL和待選SQL間的不同之處。

以上面優化的結果為例,為了查看源SQL語句和SQL124在寫法上有什么不同,我們可以按下“比較器” 按鈕,對SQL124和源SQL語句進行比較。“SQL 比較器”將SQL124相對于源SQL語句的不同之處以藍顏色表示了出來。如果選擇“雙向比較”復選框,“SQL 比較器”可以將兩條SQL語句的不同之處以藍色表示。當然,我們也可以從源語句和重寫后的SQL 語句中任選兩條進行比較。

從比較的結果可以看到,重寫后的SQL124把第一個Exists改寫成了In;在字段DPT_ID上進行了合并空字符串的操作,以誘導數據庫先執行子查詢中的

(SELECT DPT_ID||''

FROM DEPARTMENT

WHERE DPT_NAME LIKE 'AC%')

在子查詢完成后,再與EMPLOYEE表進行嵌套循環連接(Nested Loop Join)。

如果覺得對寫法的改變難以理解,還可以點中“執行計劃”復選框,通過比較兩條SQL語句的執行計劃的不同,來了解其中的差異。在查看執行計劃過程中,如果有什么不明白的地方,可以點中“SQL信息按鈕”,再點擊執行計劃看不明白的地方,LECCO SQL Expert的上下文敏感幫助系統將提供執行計劃該處的解釋。

在“SQL比較器”中,選中“統計信息”復選框后,可得到詳細的兩條SQL語句運行時的統計信息比較,這對于學習不同的SQL寫法對數據庫資源的消耗很有幫助。

LECCO SQL Expert優化模塊的特點

LECCO SQL Expert優化模塊的特點主要表現為:自動優化SQL語句;以獨家的人工智能知識庫“反饋式搜索引擎”來重寫性能優異的SQL語句;找出所有等效的SQL語句及可能的執行計劃;保證產生相同的結果;先進的SQL語法分析器能處理最復雜的SQL語句;可以重寫SELECT、SELECT INTO、UPDATE、INSERT和DELETE語句;通過測試運行,為應用程序和數據庫自動找到性能最好的SQL語句;提供微秒級的計時,能夠優化Web應用程序和有大量用戶的在線事務處理中運行時間很短的SQL語句;為開發人員提供“邊做邊學式訓練”,迅速提高開發人員的SQL編程技能;提供上下文敏感的執行計劃幫助系統和SQL運行狀態幫助;不是猜測或建議,而是獨一無二的SQL重寫解決方案。

寫出專家級的SQL語句

LECCO SQL Expert的出現,使SQL的優化變得極其簡單,只要能夠寫出SQL語句,它就能幫用戶找到最好性能的寫法。LECCO SQL Expert不僅能在很短的時間內找到所有可能的優化方案,而且能夠通過實際測試,確定最有效的優化方案。同以往的數據庫優化手段相比較,LECCO SQL Expert將數據庫優化技術帶到了一個嶄新的技術高度,依賴人的經驗、耗費大量時間、受人的思維束縛的數據庫優化手段已經被高效、省時且準確的自動優化軟件所取代了。通過內建的“LECCO小助手”的幫助,即使是SQL的開發新手,也能快速且簡單地寫出專家級的SQL語句。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一天堂无码专区| 亚洲精品国产综合区久久久久久久| 欧美激情精品久久久久久久变态| 欧美情侣性视频| 亚洲精品色婷婷福利天堂| 18性欧美xxxⅹ性满足| 少妇av一区二区三区| 动漫精品一区二区| 久久国产精品久久国产精品| 日韩欧美中文免费| 欧美成人中文字幕在线| 2019av中文字幕| 日韩欧美视频一区二区三区| 日本精品视频网站| 中文字幕无线精品亚洲乱码一区| 欧美午夜精品久久久久久久| 亚洲国产97在线精品一区| 国产三级精品网站| 国产91在线播放精品91| 欧美裸体xxxx极品少妇软件| 一本色道久久综合狠狠躁篇怎么玩| 91精品久久久久久久久中文字幕| 九九热精品视频国产| 亚洲福利视频久久| www国产精品com| 成人免费大片黄在线播放| 欧美多人爱爱视频网站| 一个人www欧美| 亚洲码在线观看| 国产综合在线看| 国产精品jvid在线观看蜜臀| 亚洲国产精品va在看黑人| 国产精品扒开腿做| 亚洲国产精品成人精品| 欧美xxxx综合视频| 91亚洲永久免费精品| 色综合视频网站| 精品无人区乱码1区2区3区在线| 久久久久久美女| 精品国偷自产在线视频| 国产精品久久久久久久一区探花| 中文字幕亚洲二区| 久久精品在线视频| 一区二区日韩精品| 91成人免费观看网站| 欧美日韩国产成人高清视频| 亚洲自拍偷拍第一页| 国产精自产拍久久久久久| 国产精品一区二区av影院萌芽| 性色av一区二区三区免费| 日韩中文字幕免费视频| 日韩精品在线视频| 97av在线视频| 日本久久久久久久| 日韩免费av片在线观看| 国产午夜精品全部视频在线播放| 亚洲激情视频在线| 免费91麻豆精品国产自产在线观看| 啪一啪鲁一鲁2019在线视频| 91欧美视频网站| 欧美多人爱爱视频网站| 久久视频免费在线播放| 成人福利网站在线观看| 日韩av在线网址| 国产成人综合久久| 久久99精品久久久久久琪琪| 欧美特黄级在线| 亚洲白拍色综合图区| 国产精品福利无圣光在线一区| 午夜精品久久久久久久男人的天堂| 日韩精品亚洲精品| 国产91精品网站| 亚洲电影在线看| 国产欧美日韩专区发布| 中文字幕欧美日韩在线| 日韩精品在线免费观看视频| 国产一区红桃视频| 国语自产偷拍精品视频偷| 91在线观看免费高清完整版在线观看| 欧美黑人xxx| 青青草99啪国产免费| 91国产中文字幕| 欧美老女人性视频| 欧美第一黄色网| 69久久夜色精品国产69| 日韩欧亚中文在线| 国产91色在线|| 成人精品一区二区三区电影黑人| 日韩av在线免播放器| 国模gogo一区二区大胆私拍| 亚洲成人激情在线观看| 国产精品久久久久7777婷婷| 日韩av免费网站| 精品视频久久久久久| 中文字幕亚洲综合久久| 久久久综合av| 欧美成人手机在线| 日本高清+成人网在线观看| 日韩亚洲成人av在线| 97超级碰在线看视频免费在线看| 欧美日韩免费看| 欧美大尺度在线观看| 欧美在线欧美在线| 精品久久久久久久久久久| 一区二区三区黄色| 毛片精品免费在线观看| 一本色道久久88亚洲综合88| 国产女人18毛片水18精品| 亚洲人成人99网站| 欧美疯狂做受xxxx高潮| 亚洲三级免费看| 久久久久久久国产精品视频| 亚洲奶大毛多的老太婆| 亚洲日本aⅴ片在线观看香蕉| 国产成人aa精品一区在线播放| 国产精品精品久久久| 久久成人亚洲精品| 欧美激情综合亚洲一二区| 国产精品入口免费视频一| 日韩精品中文字幕视频在线| 亚洲一区二区三区视频播放| 亚洲天堂视频在线观看| 欧美日韩在线视频一区二区| 国产午夜精品理论片a级探花| 亚洲第一中文字幕| 国产日本欧美一区二区三区在线| 亚洲另类激情图| 亚洲一区国产精品| 黄色一区二区在线观看| 亚洲国产精品人人爽夜夜爽| 成人春色激情网| 亚洲欧美色婷婷| 欧美黑人国产人伦爽爽爽| 91天堂在线视频| 国产91ⅴ在线精品免费观看| 亚洲欧洲av一区二区| 亚洲色图校园春色| 国产69精品久久久| 久久偷看各类女兵18女厕嘘嘘| 亚洲人成77777在线观看网| 96pao国产成视频永久免费| 91高清视频免费| 91亚洲午夜在线| 性欧美xxxx| 久久久免费观看视频| 国产精品视频网| 国产美女扒开尿口久久久| 亚洲美女视频网站| 成人福利在线视频| 亚洲免费高清视频| 国产成人综合av| 成人乱人伦精品视频在线观看| 日韩av网站在线| 欧美激情亚洲自拍| 欧美日韩在线视频观看| 国产精品午夜视频| 精品国内产的精品视频在线观看| 亚洲欧洲自拍偷拍| 欧美黑人一区二区三区| www高清在线视频日韩欧美| 欧美中文在线观看| 成人免费福利视频| 国产精品久久久久久超碰| 亚洲三级免费看|