国产探花免费观看_亚洲丰满少妇自慰呻吟_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開發資源網站及技術社區,
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 株洲县| 牙克石市| 闸北区| 临夏县| 日照市| 江油市| 博爱县| 河南省| 阿荣旗| 孝感市| 汶川县| 永丰县| 夏津县| 阳西县| 镇安县| 沭阳县| 巴东县| 义乌市| 都匀市| 成都市| 政和县| 寿光市| 嵊泗县| 贵定县| 宕昌县| 广州市| 泰宁县| 建阳市| 凤翔县| 互助| 慈溪市| 寻乌县| 孝昌县| 东海县| 江达县| 凭祥市| 特克斯县| 佛坪县| 延吉市| 穆棱市| 巨鹿县|