PerformanceTuning 筆記3 從程式設計師的角度來關注librarycache的使用
從程式設計師的角度來關注librarycache的使用
1.使用繫結變數的方式減少硬解析:
select employee_id from emplyees where department_id = 10;
select employee_id from emplyees where department_id = 20;
select employee_id from emplyees where department_id = :dept_id;
2.減少動態生成的SQL語句,必要的時候再用
3.編寫SQL語句是按照統一的命名規範,變數的名字要統一,空格縮排要統一
4.遇到事務儘可能的使用procedure,而不是一堆單獨的SQL語句。procedure編譯後直接呼叫就可以,不再需要解析,因此執行效率高。而且在不同的使用者連線到資料庫時,呼叫儲存過程會減少data dictionary cache。
5.v$sql_shared_cursor檢視可以檢視為什麼已經解析過的SQL沒有被重複利用
6.在高併發的系統上,使用統一的使用者名稱訪問資料比透過同義詞訪問資料好一些,可以節約data dictionary cache
select employee_id from hr.employees where department_id = :dept_id;
7.最好在應用層來區分連線資料庫的使用者,資料庫層儘量使用少量的使用者來連線,減少data dictionary cache
8.業務高峰期避免DDL操作,比如修改表的結果。修改後該表的parse全部失效。
常用的診斷工具如下:
v$sgastat、v$libraraycache、v$sql、v$sqlarea、v$sqltext、v$db_object_cache
SQL> select * from v$sgastat where name='free memory';
POOL NAME BYTES
------------ -------------------------- ----------
shared pool free memory 24325200
large pool free memory 7503872
java pool free memory 4194304
1.使用繫結變數的方式減少硬解析:
select employee_id from emplyees where department_id = 10;
select employee_id from emplyees where department_id = 20;
select employee_id from emplyees where department_id = :dept_id;
2.減少動態生成的SQL語句,必要的時候再用
3.編寫SQL語句是按照統一的命名規範,變數的名字要統一,空格縮排要統一
4.遇到事務儘可能的使用procedure,而不是一堆單獨的SQL語句。procedure編譯後直接呼叫就可以,不再需要解析,因此執行效率高。而且在不同的使用者連線到資料庫時,呼叫儲存過程會減少data dictionary cache。
5.v$sql_shared_cursor檢視可以檢視為什麼已經解析過的SQL沒有被重複利用
6.在高併發的系統上,使用統一的使用者名稱訪問資料比透過同義詞訪問資料好一些,可以節約data dictionary cache
select employee_id from hr.employees where department_id = :dept_id;
7.最好在應用層來區分連線資料庫的使用者,資料庫層儘量使用少量的使用者來連線,減少data dictionary cache
8.業務高峰期避免DDL操作,比如修改表的結果。修改後該表的parse全部失效。
常用的診斷工具如下:
v$sgastat、v$libraraycache、v$sql、v$sqlarea、v$sqltext、v$db_object_cache
SQL> select * from v$sgastat where name='free memory';
POOL NAME BYTES
------------ -------------------------- ----------
shared pool free memory 24325200
large pool free memory 7503872
java pool free memory 4194304
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29047826/viewspace-1335784/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- PerformanceTuning 筆記4 v$librarycache的分析ORM筆記
- 從程式設計師的角度深入理解MySQL程式設計師MySql
- 從設計師和開發的角度使用 lottie
- 我關注的那些程式設計師大佬程式設計師
- 從面試官的角度,來聊聊培訓班對程式設計師的幫助!面試程式設計師
- 關注程式設計師的健康-治療頸椎程式設計師
- [譯] 從設計師的角度看 ReduxRedux
- 值得程式設計師和設計師關注的微信公眾號程式設計師
- 一個程式設計師的讀書筆記——關於程式設計的反思程式設計師筆記
- 從程式設計師的角度看 12306程式設計師
- 從程式設計師的角度談創業三年程式設計師創業
- 關注程式設計師的生活——健康,運動,習慣程式設計師
- 程式設計師的數學筆記3--迭代法程式設計師筆記
- 程式設計師修煉之道——從小工到專家讀書筆記3程式設計師筆記
- 一個程式設計師的讀書筆記:程式設計的反思程式設計師筆記
- 程式設計師可以關注和收藏的幾本好書程式設計師
- 開發者和程式設計師需要關注的42個播客程式設計師
- 程式設計師應該關注的一些事兒程式設計師
- 程式設計師值得關注的12個國外部落格程式設計師
- 關注程式設計師自己的文化——專訪Tom DeMarco (轉)程式設計師
- Git 筆記 - 程式設計師都要掌握的 GitGit筆記程式設計師
- 《程式設計師的吶喊》讀書筆記程式設計師筆記
- 程式設計師的未來程式設計師
- Python併發程式設計之從效能角度來初探併發程式設計(一)Python程式設計
- 程式設計師最值得關注的10個C開源專案程式設計師
- 前端程式設計師的焦慮感從何而來?前端程式設計師
- 最適合程式設計師的筆記軟體程式設計師筆記
- 《程式設計師的自我修養》-讀書筆記程式設計師筆記
- 讀書筆記 - 《程式設計師的自我修養》筆記程式設計師
- 黑馬程式設計師---學習筆記3:進位制程式設計師筆記
- 我們程式設計師為什麼要關注 JavaScript ?程式設計師JavaScript
- 程式設計師修煉之道-筆記程式設計師筆記
- 漫畫 | 從西遊記看產品經理和程式設計師的關係!程式設計師
- 程式設計師迷茫的未來程式設計師
- 《程式是怎樣跑起來的》讀書筆記1——對程式設計師來說CPU是什麼筆記程式設計師
- 《程式設計師修煉之道——從小工到專家》筆記1程式設計師筆記
- 魔都 3 年,從程式設計師到 CTO程式設計師
- 從李小龍的思想看程式設計師程式設計之道程式設計師