1. 程式人生 > >MySQL提升課程 全面講解MySQL架構設計

MySQL提升課程 全面講解MySQL架構設計

太多的 不必要 千萬 難點 之前 執行時間 修改表 cpu 進行

1:並發量:同一時間處理請求數量,同一時間處理請求數量和連接數量是兩個概念,連接數大於處理請求數量
2:最好不要在大型活動時候在主庫上進行數據庫備份會占用很大磁盤io
3:影響數據庫性能的因素:服務器硬件,磁盤io,sql查詢速度,網卡流量
4:老版本不支持多cpu並發運算
5:QPS:每秒鐘處理的請求量
6:大表問題:單表超過千萬行,表數據文件超過10g,
會導致慢查詢很難在一定的時間內查詢出所需要的數據,導致大量的磁盤io
建立索引需要更長的時間,5.5版本之前會引發鎖表5.5版本之後隨便不會鎖表,但是會引起主從延遲
修改表結構需要長時間鎖表引起主從延遲

7:可以通過分表來解決大表問題,但是分表也面臨著兩個難點(1)分表主鍵的選擇(2)分表後的跨表查詢
8:可以通過數據歸檔來解決大表問題,但是同樣面臨著兩個問題(1)數據歸檔時間點的選擇(2)以及如果進行歸檔操作

9:事務:原子性,一致性,隔離性,永久性
10:大事務會導致鎖定太多的數據造成大量的阻塞和超時,回滾需要更長的時間,執行時間長,容易造成主從延遲
11:解決大事務有兩點(1)避免一次性處理很多數據(2)在事務中移除不必要的語句如select語句

MySQL提升課程 全面講解MySQL架構設計