成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

大致分析Oracle SQL語句

數據庫 Oracle
這里介紹Oracle SQL語句,SQL語言是一種靈活的語言,相同的功能可以使用不同的語句來實現。但是語句的執行效率是很不相同的,程序員可以使用EXPLAIN PLAN語句來比較各種實現方案,并選出最優的實現方案。

本人很喜歡Oracle,在工作中也很喜歡總結關于Oracle SQL語句的經驗教訓,下面就這個問題來詳細說說吧。數據庫管理員還可以通過下述語句查看低效率的Oracle SQL語句,優化這些語句也有助于提高CPU的利用率。

  1. SELECT BUFFER_GETS, EXECUTIONS, SQL_TEXT FROM V$SQLAREA; 

查看數據庫的沖突情況

數據庫管理員可以通過V$SYSTEM_EVENT數據字典中的“latch free”統計項查看Oracle數據庫的沖突情況,如果沒有沖突的話,latch free查詢出來沒有結果。如果沖突太大的話,數據庫管理員可以降低spin_count參數值,來消除高的CPU使用率。

Oracle SQL語句的調整原則

SQL語言是一種靈活的語言,相同的功能可以使用不同的語句來實現。但是語句的執行效率是很不相同的,程序員可以使用EXPLAIN PLAN語句來比較各種實現方案,并選出最優的實現方案。總得來講,程序員寫Oracle SQL語句需要滿足考慮如下規則:

(1)盡量使用索引。試比較下面兩條Oracle SQL語句:

◆ Oracle SQL語句A

  1. SELECT dname, deptno FROM dept WHERE deptno NOT IN  
  2. (SELECT deptno FROM emp); 

◆ Oracle SQL語句B

  1. SELECT dname, deptno FROM dept WHERE NOT EXISTS  
  2. (SELECT deptno FROM emp WHERE dept.deptno = emp.deptno); 

這兩條查詢語句實現的結果是相同的,但是執行語句A的時候,Oracle會對整個emp表進行掃描,沒有使用建立在emp表上的deptno索引;執行語句 B的時候,由于在子查詢中使用了聯合查詢,Oracle只是對emp表進行的部分數據掃描,并利用了deptno列的索引。所以,語句B的效率要比語句A 的效率高一些。

(2)選擇聯合查詢的聯合次序。

(3)在子查詢中慎重使用IN或者NOT IN語句,使用where (NOT) exists的效果要好的多。

(4)慎重使用視圖的聯合查詢,尤其是比較復雜的視圖之間的聯合查詢。一般對視圖的查詢最好都分解為對數據表的直接查詢效果要好一些。

(5)可以在參數文件中設置SHARED_POOL_RESERVED_SIZE參數,這個參數在SGA共享池中保留一個連續的內存空間,連續的內存空間有益于存放大的SQL程序包。

(6)Oracle公司提供的DBMS_SHARED_POOL程序可以幫助程序員將某些經常使用的存儲過程“釘”在SQL區中而不被換出內存,程序員對于經常使用并且占用內存很多的存儲過程“釘”到內存中有利于提高最終用戶的響應時間。

至此,我們完成了對Oracle數據庫的優化。Oracle數據庫的性能優化調整是一個系統工程,涉及的方面很多。數據庫管理員需要綜合運用上面介紹的優化方法和規律,認真分析Oracle運行過程當中出現的各種問題,合理優化,才能保證Oracle數據庫高效地運行。

【編輯推薦】

  1. 閑扯Oracle數據導入
  2. 精煉概括Oracle性能測試
  3. 簡介Oracle INDEX提示
  4. 五分鐘精通Oracle Hints
  5. 簡單介紹Oracle驅動表
責任編輯:佚名 來源: 博客園
相關推薦

2009-03-04 09:06:56

優化sqlOracle

2010-04-12 10:53:07

Oracle SQL

2010-04-26 14:32:21

Oracle SQL

2011-08-18 14:25:26

OracleEXPLAIN PLA

2009-11-16 17:55:58

Oracle SQL語

2009-12-21 10:01:05

Oracle技術

2009-09-09 18:03:47

LINQ to SQL

2010-04-13 14:36:17

Oracle性能檢測

2009-11-06 17:21:36

驗證Oracle SQ

2009-11-06 17:13:24

Oracle SQL語

2010-04-13 15:04:16

Oracle優化

2009-11-05 18:07:33

Oracle導出sql

2009-11-17 13:35:40

Oracle SQL語

2010-04-06 14:26:41

Oracle復制表

2010-04-29 12:05:21

Oracle使用SQL

2009-01-14 09:28:12

OracleSQL10g

2010-04-20 15:22:34

Oracle SQL

2010-04-29 14:06:40

Oracle SQL

2010-04-12 14:22:13

Oracle性能sql語句

2010-03-23 10:59:18

云計算
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲 欧美 另类 日韩 | 国产精品久久久久久久久图文区 | 丁香久久 | 亚洲精品欧美一区二区三区 | 欧美性video| 日本成人中文字幕 | 高清国产午夜精品久久久久久 | 二区不卡 | 亚洲综合色婷婷 | 一区二区视频在线观看 | 99精品欧美一区二区蜜桃免费 | 久久精品无码一区二区三区 | 一级黄在线观看 | 久久成人精品视频 | 成人在线视频看看 | 免费色网址 | 91资源在线观看 | 黄色在线免费观看 | 久久综合一区 | 人人澡人人射 | 国产色片 | 99精品一区| 久久亚洲国产精品日日av夜夜 | 精品久久久久久久久久久久久久 | 久久久久久亚洲 | 精品国产伦一区二区三区观看方式 | 91久久国产 | 日本成人福利视频 | 久草日韩 | 91av在线免费观看 | 亚洲精品888 | 日韩欧美网 | 看毛片的网站 | 一级毛片播放 | 成年人精品视频在线观看 | 日韩免费电影 | 亚洲成人自拍 | 欧美性生活免费 | 国产精品美女久久久久久不卡 | 韩国电影久久 | 国产激情视频在线免费观看 |