資料庫優化之例項和故事
簡要:每一項技術都離不開資料庫,資料庫猶如人的大腦;密不可分,一旦出了問題(故障),停頓,卡主後果可想而知;潛心學習資料庫優化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...