1. 程式人生 > >mysql sql語句效能調優

mysql sql語句效能調優

在做伺服器開發時,有時候對併發量有一定的要求,有時候影響速度的是某個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建立索引。