資料庫伺服器優化思路

2021-09-10 01:42:57 字數 797 閱讀 1553

在大資料、大訪問量的時代,資料庫的效能優化無疑是非常重要的,下面總結了一些優化思路。

1.應該先從巨集觀架構角度考慮,先通過觀察或指令碼,確定資料庫效能問題是否是週期性的波動。如果是週期性的,一般是訪問高峰或快取雪崩造成的。可以通過增加快取或更改快取失效策略,使失效時間分散或夜間訪問量低時定時失效。關於快取雪崩可以參看這篇

2.如果問題沒有解決,確定查詢速度是否已到基準測試的瓶頸,如果是則應增加資料庫機器。基準測試可以使用sysbench等工具進行測試。

3.如果還沒有解決,或者效能問題不是週期波動的,可能是由某條或多條sql語句引起的,這時應該進一步從微觀**層面檢查。可以通過工具幫助我們檢查有沒有sql語句方面的問題,比如mysql資料庫,可以使用show processlist或開啟慢查詢獲取有問題的sql語句。

4.獲取到問題sql後,可用通過分析工具進行sql分析,比如mysql的profiling及explain。看一下是等待時間長還是執行時間長,這兩個時間並非孤立的,如果單條語句執行的快了,對其他語句的鎖定的也就少了。

5.如果是語句等待時間長,也就是io時間長。這種情況經常是因為某條語句執行時間過長,從而造成其它語句等待時間過長。排除這種情況後,可考慮調優伺服器引數,如緩衝區、執行緒數等。

6.如果是語句執行時間長,考慮是否語句本身是否效率低,比如表設計原因造成表關聯過多,或沒有加索引,或其它語句問題。

已經是2023年了,又快到春節了。我懵懵懂懂過了一年,這一年似乎沒有改變。不念過往,不懼將來,不負當下。

伺服器資料庫優化

最近玩家 性增長,使得原來設計的ws和資料庫那塊承受了更大的壓力,開始有點受不住了,於是理所當然的優化開始了。這裡說幾個資料庫優化的建議和方法 在資料庫優化工作中,使資料盡可能的小,使表在硬碟 上佔據的空間盡可能的小,這是最常用 也是最有效的手段之一。因為縮小資料,相對來說可以提高硬碟 的讀寫速度,...

資料庫伺服器優化

1.為查詢優化你的查詢 2.explain 你的 select 查詢 3.當只要一行資料時使用 limit 1 4.為搜尋欄位建索引 5.千萬不要 order by rand 6.避免 select 7.永遠為兩張表設定乙個 id 8.盡可能的使用 not null 9.把 ip 位址存成 unsi...

資料庫優化思路

1 根據服務層面 配置mysql效能優化引數 2 從系統層面增強mysql的效能 優化資料表結構 字段型別 字段索引 分表,分庫 讀寫分離等等。3 從資料庫層面增強效能 優化sql語句,合理使用字段索引。4 從 層面增強效能 使用快取和nosql資料庫方式儲存,如mongodb memcached ...