oracle课程小结,Oracle 数据库优化实战心得总结
一般情況下,對于頻繁訪問但是不頻繁修改的數據,內部設計應當物理不規范化;對于頻繁修改但并不頻繁訪問的數據,內部設計應當物理規范化。
3.充分利用內存,優化sga、pga等(11g已經實現了sga+pga自動化,但有的時候仍然需要手動進行調整),適當的將小表keep到cache中。
4.優化sql語句
1)減少對數據庫的查詢次數,即減少對系統資源的請求,使用快照和顯形圖等分布式數據庫對象可以減少對數據庫的查詢次數。
2)盡量使用相同的或非常類似的SQL語句進行查詢,這樣不僅充分利用SQL共享池中的已經分析的語法樹,要查詢的數據在SGA中命中的可能性也會大大增加。
3)限制動態SQL的使用,雖然動態SQL很好用,但是即使在SQL共享池中有一個完全相同的查詢值,動態SQL也會重新進行語法分析。
4)避免不帶任何條件的SQL語句的執行。沒有任何條件的SQL語句在執行時,通常要進行FTS,數據庫先定位一個數據塊,然后按順序依次查找其它數據,對于大型表這將是一個漫長的過程。
5)如果對有些表中的數據有約束,最好在建表的SQL語句用描述完整性來實現,而不是用SQL程序中實現。
6)可以通過取消自動提交模式,將SQL語句匯集一組執行后集中提交,程序還可以通過顯式地用COMMIT和ROLLBACL進行提交和回滾該事務。
7)檢索大量數據時費時很長,設置行預取數則能改善系統的工作表現,設置一個最大值,當SQL語句返回行超過該值,數值庫暫時停止執行,除非用戶發出新的指令,開始組織并顯示數據,而不是讓用戶繼續等待。找Oracle視頻教程學oracle,上課課家教育IT培訓專家。
總結
以上是生活随笔為你收集整理的oracle课程小结,Oracle 数据库优化实战心得总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何把项目改成微服务项目_【日记】148
- 下一篇: 华为鸿蒙手机和电视通话,鸿蒙智慧屏首秀: