2014 jack對效能優化的記錄

2021-09-20 17:36:01 字數 765 閱讀 4301

jack對效能優化一點看法

1.對於資料庫而言,我覺得資料庫安全和穩定是第一,效能優化第二

2.導致資料庫效能因素:軟體設計:利用中介軟體,減少併發產生的問題。軟體**的編寫(sql本身,sql沒有繫結變數

(硬解析)繫結變數有利於oltp,而不是olap)。資料庫設計:oltp --記憶體 --變數繫結   olap--sql優化,分割槽

硬體設計:cpu i/o 負載情況,硬碟容量

3.鎖與阻塞(latch),鎖與阻塞是不同概念

4.除了鎖與阻塞問題,首先我們應該看執行計畫:訪問資料方式是索引還是全表掃瞄,是hash join還是nested loops 

join 等。得到執行計畫方式:explain plan for     set autotrace on   第三方軟體提供的gui工具,常見toad,

pl/sql develoer   

5.變數繫結(oltp)

sql解析過程:   (軟解析)首先產生乙個hash函式運算,得到乙個hash值,然後到共享池尋找是否有匹配的sql.

(硬解析)如果有匹配的,直接執行當前sql。如果沒有。語法分析 ----語義分析----生成執行計畫----sql的執行 。

繫結變數:本質就是講oracle硬解析轉變成軟分析

6.sql_trace和10046事件,10053------跟蹤資訊

7.awr

資料庫效能優化:應用sql   80%   資料庫記憶體 5%   作業系統 15%(io 15%*90%   io調整核心15%*10*)

對mysql儲存效能優化的基本理解

這幾天了解了下關於mysql資料庫的性優化和設計方面的內容,現在做一下自己學習的小結,後續我會繼續深入學習,完善下總結 1 使用索引 每張表最多可以做16個索引,支援多列索引和全文索引 建立索引 create index index name on users username 檢視索引 show ...

對mysql儲存效能優化的基本理解

這幾天了解了下關於mysql資料庫的性優化和設計方面的內容,現在做一下自己學習的小結,後續我會繼續深入學習,完善下總結 1 使用索引 每張表最多可以做16個索引,支援多列索引和全文索引 建立索引 create index index name on users username 檢視索引 show ...

c 14對記憶體分配效能的重大優化

1.本質需求2.存在的問題3.解決方案簡述,c 14標準對記憶體優化的描述修改,會讓編譯器引入類似tcmalloc的記憶體分配優化策略,而不拘泥於原來的有乙個new語句,就分配一次記憶體的傻傻的情況.因此有理由相信用c 14的編譯器編譯出來的c 程式在記憶體分配上效能會有較多提公升.下面的文字 於c...