在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/數(shù)據(jù)庫/ mysql innodb如何判斷緩沖池在多大程度上影響了sql的執(zhí)行效率?

mysql innodb如何判斷緩沖池在多大程度上影響了sql的執(zhí)行效率?

背景是這樣的,有一條mysql的慢查詢, 使用join本地要跑20多秒,使用left join本地跑了2秒,但是拿去線上環(huán)境去測試,發(fā)現(xiàn)join反而只需要7秒,而left join 需要11秒,線下的環(huán)境也是生產(chǎn)環(huán)境的數(shù)據(jù),只是比較舊,因此我很費解這個結果, 我認為是線上的數(shù)據(jù)庫緩沖池中已經(jīng)緩沖了大部分頁數(shù)據(jù),而本地沒有導致的問題,
請問各位大神,我應該怎么去思考這個問題,找到問題的差異?

回答
編輯回答
雨蝶

你在測試的時候加SQL_NO_CACHE試試?這就不會使用innodb的數(shù)據(jù)緩存了。

2018年1月16日 16:37
編輯回答
乖乖噠

這種情況基本可以忽略緩沖池影響
你要看下具體執(zhí)行計劃有哪里不一樣
表的統(tǒng)計信息是否準確也會影響執(zhí)行計劃
還有數(shù)據(jù)的分布情況也會極大的影響sql的執(zhí)行效率
所以你可以同步一下數(shù)據(jù)再看看區(qū)別

2018年8月22日 12:09