国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

改進數據庫SQL語句進行優化的理由

2024-07-21 02:10:32
字體:
來源:轉載
供稿:網友

應用程序的優化通常可分為兩個方面:源代碼的優化和sql語句的優化。源代碼的優化在時間成本和風險上代價很高;另一方面,源代碼的優化對數據庫系統性能的提升收效有限。

優化的理由

1)sql語句是對數據庫(數據)進行操作的惟一途徑;

2)sql語句消耗了70%~90%的數據庫資源;

3)sql語句獨立于程序設計邏輯,相對于對程序源代碼的優化,對sql語句的優化在時間成本和風險上的代價都很低;

4)sql語句可以有不同的寫法;

5)sql語句易學,難精通。

優化技術的發展

第一代的sql優化工具是執行計劃分析工具。這類的工具對輸入的sql語句從數據庫提取執行計劃,并解釋執行計劃中關鍵字的含義;第二代的sql優化工具只能提供增加索引的建議,它通過對輸入的sql語句的執行計劃的分析來產生是否要增加索引的建議。該類工具存在著致命的缺點——只分析了一條sql語句就得出增加某個索引的結論,根本不理會(實際上也無法評估到)增加的索引對整體數據庫系統性能的影響。其破壞性在于:

1、不理會增加的索引對其他增、刪、改sql語句的負面影響;

2、沒有考慮增加的索引可能導致數據庫判斷失誤;

3、對由于增加索引引起的數據庫系統負擔忽略不計。

同時,這些工具由于技術水平的限制存在著以下缺點:

1、無法保證建議或改寫的正確性;

2、無法進行重寫,僅僅提供了建議或有限程度的改寫,重寫工作還是需要人工完成,優化工作所需的時間和工作量同人工進行優化差不多;

3、改寫的規則和hints有限,難以處理復雜的sql語句;

4、必須人手逐條進行測試。

這類工具曾經盛極一時,直到人工智能自動sql優化的出現。

中國最大的web開發資源網站及技術社區,
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 松阳县| 翼城县| 都昌县| 方城县| 津南区| 冀州市| 斗六市| 改则县| 东台市| 镇沅| 哈密市| 积石山| 利津县| 昌平区| 大冶市| 湟源县| 滦平县| 曲靖市| 聊城市| 绥中县| 永川市| 长治市| 沂水县| 田林县| 双鸭山市| 通许县| 宁国市| 兴安县| 山东省| 林口县| 彝良县| 伊川县| 清新县| 扎赉特旗| 洛阳市| 凤冈县| 道孚县| 垣曲县| 台湾省| 桐城市| 长治市|