mysql sql語句效能調優

2021-07-24 19:24:05 字數 592 閱讀 8197

在做伺服器開發時,有時候對併發量有一定的要求,有時候影響速度的是某個sql語句,比如某個儲存過程。現在假設伺服器**執行過程中,某個sql執行比較緩慢,那如何進行優化呢?

假如現在伺服器**執行如下sql儲存過程特別緩慢:

call sp_wplogin_register(1, 1, 1, '830000', '222222');
可以按如下方法來進行除錯:

1. 開啟mysql profiling:

2. 然後執行需要調優的sql,我們這裡執行兩條sql,一條commit語句,另外一條就是呼叫上面的儲存過程語句:

3. 利用profiling來顯示每條sql執行的時間,其中儲存過程由一系列sql組成,這裡也被分解開顯示:

可以看到標紅處的sql執行速度與其他sql語句遠遠不是乙個量級的。我們對這行進行優化,比如為字段f_phone建立索引。

SQL 語句效能調優

經常聽到有做應用的朋友抱怨資料庫的效能問題,比如非常低的併發,令人崩潰的響應時間,長時間的鎖等待,鎖公升級 甚至是死鎖,等等。在解決這些問題的過程中,dba 經常發現應用開發人員對資料庫的 誤用 包括 返回過多不必要的資料 不必要和不適當加鎖,對隔離級別的誤用和對儲存過程的誤用等等。但是,面對浩如煙...

調優 Nginx效能調優

一.nginx優化配置 1.主配置檔案優化 注 部分配置詳解 worker processes 8 nginx程序數,建議按照cpu數目來指定,一般為它的倍數。worker cpu affinity 00000001 00000010 00000100 00001000 00010000 00100...

SQL語句優化效能調優

在語句很規範的情況下,就是加索引。然後最大的收穫就是使用執行計畫 解釋計畫?explain plan windows 這個工具覺得很厲害。可以檢視索引是否使用如下圖 網上查到的sql語句優化大多數都是為了避免全表查詢,在語句不規範的情況下就算加了索引呢也會全表查詢,所以優化就是避免這種情況的發生 還...