日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle 性能优化 常用,Oracle數據庫常用性能優化

發(fā)布時間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 性能优化 常用,Oracle數據庫常用性能優化 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1、 查兩張以上表時,把記錄少的放在右邊

2、 WHERE子句中的連接順序

ORACLE采用自上而下的順序解析WHERE子句,根據(jù)這個原則,那些可以過濾掉最大數(shù)量記錄的條件應寫在WHERE子句最后。

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

如果emp.sal>1500能過濾掉半數(shù)記錄的話,

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

from emp,dept

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

3、 SELECT子句中避免使用*號

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

4、 避免對大表進行無條件或無索引的的掃描

5、 清空表時用TRUNCATE替代DELETE

6、 盡量多使用COMMIT;因為COMMIT會釋放回滾點

7、 用索引提高查詢效率,善用索引

避免在索引列上使用NOT;因為Oracle服務器遇到NOT后,他就會停止目前的工作,轉(zhuǎn)而執(zhí)行全表掃描。

避免在索引列上使用計算;WHERE子句中,如果索引列是函數(shù)的一部分,優(yōu)化器將不使用索引而使用全表掃描,這樣會變得慢

例如,SAL列上有索引,

低效:

SELECT EMPNO,ENAME

FROM EMP

WHERE SAL*12 > 24000;

高效:

SELECT EMPNO,ENAME

FROM EMP

WHERE SAL > 24000/12;

8、字符串型,能用=號,不用like;=號表示精確比較,like表示模糊比較

9、 用 >= 替代 >

低效:

SELECT * FROM EMPWHERE DEPTNO > 3

首先定位到DEPTNO=3的記錄並且掃描到第一個DEPT大於3的記錄

高效:

SELECT * FROM EMPWHERE DEPTNO >= 4

直接跳到第一個DEPT等於4的記錄

10、???用IN替代OR

select * from emp where sal =1500 or sal = 3000 or sal = 800;

select * from emp where sal in (1500,3000,800);

11、???用exists代替in;not exists代替 notin

not in字句將執(zhí)行一個內(nèi)部的排序和合並,任何情況下,not in是最低效的,子查詢中全表掃描;表連接比exists更高效

12、???用UNION-ALL 替換UNION

當SQL語句需要UNION兩個查詢結(jié)果集合時,這兩個結(jié)果集合會以UNION-ALL的方式被合並, 然后在輸出最終結(jié)果前進行排序. 如果用UNION ALL替代UNION,這樣排序就不是必要了. 效率會因此得到提高。

13、???避免使用耗費資源的操作

帶有DISTINCT,UNION,MINUS,INTERSECT的SQL語句會啟動SQL引擎 執(zhí)行耗費資源的排序(SORT)功能. DISTINCT需要一次排序操作, 而其他的至少需要執(zhí)行兩次排序. 通常,帶有UNION, MINUS , INTERSECT的SQL語句都可以用其他方式重寫。

最后:同樣的操作有些時候可以在程序上處理的就程序上處理,畢竟在內(nèi)存中的執(zhí)行速度比在硬盤上執(zhí)行要高非常多。

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的oracle 性能优化 常用,Oracle數據庫常用性能優化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。