91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

數據庫sql優化1

發布時間:2020-08-06 08:07:17 來源:網絡 閱讀:149 作者:yayaAA 欄目:數據庫

為什么要優化:

     隨著實際項目的啟動,數據庫經過一段時間的運行,最初的數據庫設置,會與實際數據庫運行性能會有一些差異,這時我們就需要做一個優化調整。


數據庫優化這個課題較大,可分為四大類:

       》主機性能

       》內存使用性能

       》網絡傳輸性能

       》SQL語句執行性能【軟件工程師】



下面列出一些數據庫SQL優化方案:



(01)選擇最有效率的表名順序 

      數據庫的解析器按照從右到左的順序處理FROM子句中的表名, FROM子句中寫在最后的表將被最先處理,在FROM子句中包含多個表的情況下,你必須選擇記錄條數最少的表放在最后,如果有3個以上的表連接查詢,那就需要選擇那個被其他表所引用的表放在最后。

      例如:查詢員工的編號,姓名,工資,工資等級,部門名

      select emp.empno,emp.ename,emp.sal,salgrade.grade,dept.dname

      from salgrade,dept,emp

      where (emp.deptno = dept.deptno) and (emp.sal between salgrade.losal and salgrade.hisal)  

      1)如果三個表是完全無關系的話,將記錄和列名最少的表,寫在最后,然后依次類推

      2)如果三個表是有關系的話,將引用最多的表,放在最后,然后依次類推



(02)WHERE子句中的連接順序(筆試常考)  

      數據庫采用自右而左的順序解析WHERE子句,根據這個原理,表之間的連接必須寫在其他WHERE條件之左,

      那些可以過濾掉最大數量記錄的條件必須寫在WHERE子句的之右。  

      例如:查詢員工的編號,姓名,工資,部門名  

      select emp.empno,emp.ename,emp.sal,dept.dname

      from emp,dept

      where (emp.deptno = dept.deptno) and (emp.sal > 1500)   

 

(03)SELECT子句中避免使用*號

      數據庫在解析的過程中,會將*依次轉換成所有的列名,這個工作是通過查詢數據字典完成的,這意味著將耗費更多的時間

      select empno,ename from emp;


(04)用TRUNCATE替代DELETE

   

(05)盡量多使用COMMIT

      因為COMMIT會釋放回滾點


(06)用WHERE子句替換HAVING子句

      WHERE先執行,HAVING后執行

     

(07)多使用內部函數提高SQL效率

     

(08)使用表的別名

      salgrade s

     

(09)使用列的別名

      ename e

    







向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

孝义市| 长白| 富宁县| 西吉县| 合川市| 毕节市| 启东市| 江达县| 山阴县| 虎林市| 嵊泗县| 通海县| 博爱县| 卢湾区| 深泽县| 会宁县| 改则县| 铜山县| 汉源县| 巴彦淖尔市| 龙川县| 大庆市| 诸城市| 西城区| 招远市| 萨嘎县| 哈巴河县| 南安市| 汕尾市| 韩城市| 长兴县| 广州市| 文化| 房产| 吉隆县| 万盛区| 慈溪市| 申扎县| 沂南县| 临邑县| 布尔津县|