mysql sql語句性能調(diào)優(yōu)簡單實例
在做服務(wù)器開發(fā)時,有時候?qū)Σl(fā)量有一定的要求,有時候影響速度的是某個sql語句,比如某個存儲過程?,F(xiàn)在假設(shè)服務(wù)器代碼執(zhí)行過程中,某個sql執(zhí)行比較緩慢,那如何進(jìn)行優(yōu)化呢?
假如現(xiàn)在服務(wù)器代碼執(zhí)行如下sql存儲過程特別緩慢:
call sp_wplogin_register(1, 1, 1, '830000', '222222');
可以按如下方法來進(jìn)行調(diào)試:
1. 打開mysql profiling:
2. 然后執(zhí)行需要調(diào)優(yōu)的sql,我們這里執(zhí)行兩條sql,一條commit語句,另外一條就是調(diào)用上面的存儲過程語句:
3. 利用profiling來顯示每條sql執(zhí)行的時間,其中存儲過程由一系列sql組成,這里也被分解開顯示:
可以看到標(biāo)紅處的sql執(zhí)行速度與其他sql語句遠(yuǎn)遠(yuǎn)不是一個量級的。我們對這行進(jìn)行優(yōu)化,比如為字段f_phone建立索引。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
您可能感興趣的文章:- Mysql安裝與配置調(diào)優(yōu)及修改root密碼的方法
- 10個MySQL性能調(diào)優(yōu)的方法
- Mysql優(yōu)化調(diào)優(yōu)中兩個重要參數(shù)table_cache和key_buffer
- MySQL慢查詢查找和調(diào)優(yōu)測試
- mysql 性能的檢查和調(diào)優(yōu)方法
- 分析MySQL復(fù)制以及調(diào)優(yōu)原理和方法