影響資料庫的效能的因素

2021-09-26 18:42:35 字數 1098 閱讀 8912

1、sql 查詢的速度

2、伺服器硬體

3、網絡卡流量

4、磁碟io

系統吞度量要素:

乙個系統的吞度量(承壓能力)與request對cpu的消耗、外部介面、io等等緊密關聯。單個reqeust 對cpu消耗越高,外部系統介面、io影響速度越慢,系統吞吐能力越低,反之越高。

系統吞吐量幾個重要引數:qps、併發數、響應時間

qps:每秒鐘request/事務 數量

併發數: 系統同時處理的request/事務數

大量的併發和超高的使用率

風險:大量的併發使得資料庫的連線數被佔滿

超高的cpu使用率,會因cpu資源耗盡而出現宕機

磁碟io

風險:磁碟io效能突然下降(使用更快的磁碟裝置)

假如有大量的熱資料互動,這時其它大量消耗磁碟效能的計畫任務需要被調整,做好磁碟維護

網絡卡流量

如何避免無法連線資料庫的情況:

1、減少從伺服器的數量

2、進行分級快取

3、避免使用「select *」 進行查詢

4、分離業務網路和伺服器網路

還有什麼會影響資料庫的效能

1、大表給我們帶來的問題

2、大事務帶來的影響

什麼樣的表可以稱之為大表

資料表超過千萬行的時候就會影響資料庫的效能

1、記錄行數巨大,超過千萬行

2、資料表檔案巨大,表資料檔案超過10g

大表對查詢的影響

1、慢查詢:很難在一定的時間內過濾出所需要的資料

大表對ddl操作的影響

風險;mysql 版本< 5.5 建立縮影會引起鎖表

mysql版本 >5.5 雖然不會鎖表,但會引起主從延遲

如何處理資料庫中的大表

大表的歷史資料歸檔減少對前後端的業務影響

難點:歸檔時間點選擇 如何進行歸檔操作

什麼是大事務?

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

風險:鎖定太多的資料,造成大量的阻塞和鎖超時,回滾時所需時間比較長,執行時間長,容易造成主從延遲

如何處理大事務

1、避免一次處理太多的資料

2、移除不必要在事務中的select操作

影響資料庫效能的因素

論壇上的資料庫愛好者們,對於資料庫底層的各種細節,內幕,等待事件,隱藏引數等津津樂道,對於調整好一條sql語句使之在查詢優化器 查詢引擎下能高效能運轉具有巨大的滿足感成功感,彷彿自己掌握了天下最有價值的真理,駕馭了天下最有難度的技術。但對於設計和開發出這個資料庫系統的人來說,他們看到此情此景,只好躲...

影響資料庫的因素

1.sql查詢速度 2.伺服器硬體 3.網絡卡流量 4.磁碟io 超高的qps和tps的風險 效率低下的sql 大量的併發風險 資料庫連線數被沾滿 max connections預設100,引數改的大一些 超高的cpu使用率 cpu資源耗盡而宕機 磁碟io 磁碟io效能突然下降 通過使用更快磁碟裝置...

1 影響mysql資料庫效能因素

影響資料庫的效能因素 1.超高的qps和tps 1 qps 每秒查詢率 query per second 每秒查詢率qps是對乙個特定的查詢伺服器在規定時間內所處理流量多少的衡量標準。即每秒的響應請求數,也即是最大吞吐能力。2 tps 每秒事務處理量 transaction per second 每...