mysql sql語句性能調(diào)優(yōu)簡(jiǎn)單實(shí)例
mysql sql語句性能調(diào)優(yōu)簡(jiǎn)單實(shí)例
在做服務(wù)器開發(fā)時(shí),有時(shí)候?qū)Σl(fā)量有一定的要求,有時(shí)候影響速度的是某個(gè)sql語句,比如某個(gè)存儲(chǔ)過程?,F(xiàn)在假設(shè)服務(wù)器代碼執(zhí)行過程中,某個(gè)sql執(zhí)行比較緩慢,那如何進(jìn)行優(yōu)化呢?
假如現(xiàn)在服務(wù)器代碼執(zhí)行如下sql存儲(chǔ)過程特別緩慢:
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)用上面的存儲(chǔ)過程語句:

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

可以看到標(biāo)紅處的sql執(zhí)行速度與其他sql語句遠(yuǎn)遠(yuǎn)不是一個(gè)量級(jí)的。我們對(duì)這行進(jìn)行優(yōu)化,比如為字段f_phone建立索引。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
MySQL?5.7中NULL與‘?‘空字符值的多維度分析(詳解)
在數(shù)據(jù)庫(kù)設(shè)計(jì)和開發(fā)過程中,正確理解和使用NULL值對(duì)于確保數(shù)據(jù)質(zhì)量和查詢效率至關(guān)重要,本文將從多個(gè)維度對(duì)NULL值進(jìn)行深入分析,并與空字符串''以及其他控制進(jìn)行對(duì)比,旨在為讀者提供一個(gè)全面而清晰的理解,感興趣的朋友跟隨小編一起看看吧2024-12-12
MySql中表單輸入數(shù)據(jù)出現(xiàn)中文亂碼的解決方法
這篇文章主要介紹了MySql中表單輸入數(shù)據(jù)出現(xiàn)中文亂碼的解決方法的相關(guān)資料,需要的朋友可以參考下2016-07-07
CentOS Mysql數(shù)據(jù)庫(kù)如何實(shí)現(xiàn)定時(shí)備份
這篇文章主要介紹了CentOS Mysql數(shù)據(jù)庫(kù)如何實(shí)現(xiàn)定時(shí)備份,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
MySQL事務(wù)的基礎(chǔ)學(xué)習(xí)以及心得分享
本篇內(nèi)容是關(guān)于MySQL事務(wù)的基礎(chǔ)知識(shí)學(xué)習(xí)內(nèi)容,并把學(xué)習(xí)中網(wǎng)友的心得做了總結(jié),分享給大家,一起學(xué)習(xí)參考下吧。2017-12-12
MySQL按天分組統(tǒng)計(jì)一定時(shí)間內(nèi)的數(shù)據(jù)實(shí)例(沒有數(shù)據(jù)補(bǔ)0)
我們?cè)谟肕ysql制作數(shù)據(jù)可視化圖表時(shí)候,經(jīng)常需要按照天對(duì)數(shù)據(jù)進(jìn)行分組統(tǒng)計(jì),下面這篇文章主要給大家介紹了關(guān)于MySQL按天分組統(tǒng)計(jì)一定時(shí)間內(nèi)的數(shù)據(jù),沒有數(shù)據(jù)補(bǔ)0的相關(guān)資料,需要的朋友可以參考下2023-03-03
MySQL使用innobackupex備份連接服務(wù)器失敗的解決方法
這篇文章主要為大家詳細(xì)介紹了MySQL使用innobackupex備份連接服務(wù)器失敗的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-02-02

