亚洲香蕉成人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
久久精品久久久久久| 欧美精品一区在线播放| 欧美成人在线影院| 国内精品久久久久久中文字幕| 亚洲三级免费看| 国产激情久久久| 久久精品国产亚洲精品2020| 亚洲v日韩v综合v精品v| 亚洲美女又黄又爽在线观看| 国产自产女人91一区在线观看| 日韩电影中文字幕在线| 91网站在线免费观看| 日韩欧美aaa| 91午夜理伦私人影院| 久久手机精品视频| 中文字幕无线精品亚洲乱码一区| 国产欧美日韩精品在线观看| 日韩av电影院| 亚洲欧美日本精品| 亚洲国产欧美一区二区丝袜黑人| 欧美亚洲国产视频小说| 中文字幕精品网| www.日韩视频| 91国语精品自产拍在线观看性色| 九九热视频这里只有精品| 亚洲三级av在线| 亚洲国产精品悠悠久久琪琪| 日本伊人精品一区二区三区介绍| 欧美成人在线影院| 中文字幕亚洲欧美在线| 97色伦亚洲国产| 国产噜噜噜噜噜久久久久久久久| 欧美老女人xx| 日韩在线欧美在线| 亚洲精品午夜精品| 久久人人爽人人| 久久精品国产一区| 欧美专区中文字幕| 国产精品一区专区欧美日韩| 亚洲一区二区三区xxx视频| 亚洲xxxx做受欧美| 在线观看91久久久久久| 国产视频观看一区| 国产午夜精品一区二区三区| 久久国产精品影视| 国产精品一区二区性色av| 亚州成人av在线| 久久影视电视剧凤归四时歌| 97香蕉久久超级碰碰高清版| 日韩av男人的天堂| 欧美在线视频播放| 精品福利在线观看| 91夜夜揉人人捏人人添红杏| 国产精品自产拍在线观看中文| 懂色av中文一区二区三区天美| 国产成人精品在线观看| 亚洲精品自拍视频| 欧美中文字幕视频在线观看| 精品亚洲一区二区| 在线国产精品视频| 亚洲综合小说区| 欧美丰满少妇xxxxx| 亚洲一二三在线| 亚洲精品mp4| 日韩精品免费在线视频观看| 国产中文字幕91| 国产精品久久久久久久久借妻| 国产精品久久久久影院日本| 日本一区二区在线免费播放| 久久久人成影片一区二区三区| 国产成人av网| 国产精品主播视频| 91久久国产精品| 国产精品旅馆在线| 日韩不卡在线观看| 欧美高清视频在线观看| 中文字幕自拍vr一区二区三区| 欧美另类老女人| 中文字幕亚洲欧美| 日本最新高清不卡中文字幕| 欧美片一区二区三区| 国产精品激情av在线播放| 成人黄色午夜影院| 亚洲人午夜精品| 国产精品免费福利| 欧美一区二区色| 久久99久国产精品黄毛片入口| 欧美日韩xxx| 日本欧美在线视频| 神马国产精品影院av| 亚洲乱码国产乱码精品精天堂| 亚洲成人免费网站| 久久亚洲私人国产精品va| 日韩在线免费高清视频| 91精品久久久久久久久| 91色在线观看| 国产一区视频在线| 成人网在线观看| 成人日韩在线电影| 伊人青青综合网站| 国内自拍欧美激情| 亚洲精品国产综合区久久久久久久| 国产亚洲成av人片在线观看桃| 91精品久久久久久久久久久| 亚洲精品视频二区| 成人春色激情网| 国产在线高清精品| 日韩欧美亚洲综合| 富二代精品短视频| 日av在线播放中文不卡| 中文字幕综合一区| 欧美性猛交xxxx富婆| 91久久综合亚洲鲁鲁五月天| 日本最新高清不卡中文字幕| 国产精品va在线播放我和闺蜜| 久久久国产一区二区| 在线播放日韩av| 欧美日韩午夜激情| 国产精品久久久久久av| 国产综合香蕉五月婷在线| 欧美韩国理论所午夜片917电影| 伊人男人综合视频网| 九九久久久久99精品| 国产精品黄色影片导航在线观看| 日韩欧美一区二区在线| 91黑丝在线观看| 亚洲国产成人精品女人久久久| 国内精品国产三级国产在线专| 国产精选久久久久久| 77777少妇光屁股久久一区| 北条麻妃一区二区在线观看| 欧美激情一区二区三区高清视频| 夜夜躁日日躁狠狠久久88av| 久久久亚洲欧洲日产国码aⅴ| 亚洲免费一在线| 亚洲视频在线视频| 日韩在线视频观看正片免费网站| 亚洲自拍偷拍在线| 日韩av在线影院| 亚洲高清色综合| 一本一本久久a久久精品综合小说| 久久久久日韩精品久久久男男| 久色乳综合思思在线视频| 日韩av片免费在线观看| 亚洲精品福利在线观看| 一本一本久久a久久精品牛牛影视| 日韩中文字幕在线视频播放| 性色av一区二区三区红粉影视| 久久91亚洲精品中文字幕奶水| 51午夜精品视频| 亚洲精品日韩久久久| 亚洲丝袜在线视频| 欧美色图在线视频| 久久久综合免费视频| 国精产品一区一区三区有限在线| 国产日韩综合一区二区性色av| 日韩电影在线观看永久视频免费网站| 69久久夜色精品国产7777| 91热精品视频| 国产成人精彩在线视频九色| 影音先锋日韩有码| 中文字幕在线看视频国产欧美| 成人在线免费观看视视频| 亚洲国产成人精品久久久国产成人一区|