資料庫優化之例項和故事

2021-08-16 18:36:09 字數 1004 閱讀 6756

資料庫優化之例項和故事

簡要:每一項技術都離不開資料庫,資料庫猶如人的大腦;密不可分,一旦出了問題(故障),停頓,卡主後果可想而知;潛心學習資料庫優化3個月,現在將學到的經驗分享給大家,希望能夠跟各位php大神分享和學習探索,如果有不對或者好的建議告知下;~!

備份資料,是每個專案維護的日常工作;有利於資料在系統遭受破壞或其他特定情況下,重新加以利用的乙個過程;專案的備份時間,大都是根據專案需求來決定,比如:每小時,指定時間等;

案例:某個專案正進行大型活動,資料庫由於巨大使用者量的訪問以及定時備份;造成頻寬出現峰值,大量執行操作處於佇列狀態,致使資料庫停止工作;

方法:

若拓撲結構單一結構(單台資料庫),停止定時任務(備份);

若拓撲結構非單一結構(主從/分布式),可停止定時任務;或主(資料庫)放棄執行定時任務,從(資料庫)執行;

###二、避免對大表操作

何謂大表,是指記錄行數巨大,單標超過千萬行;表資料檔案巨大,表資料檔案超過10g;

(1) 慢查詢

很難在一定時間內過濾出所需要的資料,原因:**少->區分度低->大量磁碟io->降低磁碟效率->大量慢查詢

(2)大表對ddl操作

- 建立索引需要很長的時間,過程可能會造成:主從延遲、鎖表甚至於造成死鎖

- 修改表結構需要長時間鎖表,過程可能會造成:主從延遲,鎖表,阻塞

方法:

1. 分庫分表

2. 資料歸檔:減少前後端業務影響

大事務,執行時間比較長,操作的資料比較多的事務

(1)風險

(2)方法

資料庫優化之例項和故事

簡要 每一項技術都離不開資料庫,資料庫猶如人的大腦 密不可分,一旦出了問題 故障 停頓,卡主後果可想而知 我 fudomine 潛心學習資料庫優化3個月,現在將學到的經驗分享給大家,希望能夠跟各位php大神分享和學習探索,如果有不對或者好的建議告知下 備份資料,是每個專案維護的日常工作 有利於資料在...

資料庫資料優化故事多

基礎呼叫評教系統介面,在執行程式時 我們看到iis的程序居高不下。於是想了幾個方法進行資料庫的而優化嘗試。第一 加索引。索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可快速訪問資料庫表中的特定資訊。索引對於資料庫來說 就像目錄和整本書的關係一樣。有了資料庫索引,我們就可以先查詢目錄,然...

oracle 資料庫例項優化

1 將sga鎖定在物理記憶體中,設定引數lock sga true sql alter system set lock sga true scope spfile 2 啟動資料庫例項時,將整個sga鎖定在物理記憶體中 sql alter system set pre page sga true sc...