其實,在寫這篇博客之前,我也是感覺自己會點優(yōu)化,至少知道不要使用“*”號啊,給經(jīng)常查詢的列創(chuàng)建索引啊什么的,其實都不是大家想的那樣簡單的,其實它們背后存在很多的東西,值得我們?nèi)ダ斫夂蛯W(xué)習(xí)。

  和大家分享討論一個問題吧,子查詢連接查詢哪一個查詢速度快?最重要的目的是能幫助大家在以后的開發(fā)路上不要再犯我這種的錯誤,看到就是賺到,哈哈。

我的答案是連接查詢。因為這是我在前幾天的實踐項目中親身體會到的,感觸頗深,在給我們公司的網(wǎng)站首頁執(zhí)行了一條統(tǒng)計SQL語句,當(dāng)時我是用子查詢寫的sql語句,第一次執(zhí)行了21.783sec,第二次執(zhí)行了5.178sec,當(dāng)時感覺很別扭,一個網(wǎng)站的首頁加載要經(jīng)過3-4秒鐘才能刷出統(tǒng)計數(shù)據(jù),太離譜了,于是我就嘗試用連接查詢進行改造一下,果然,查詢速度嗖一下上去了,當(dāng)時感覺有種征服了什么東西一樣,真的,超有成就感,以前確實是寫代碼,沒在這方面過多留意過,這次鉆了一次確實挺好。

  直接上圖吧,給大家展示一下子查詢和連接查詢的執(zhí)行時間,(但是,一條sql語句的性能不能光靠查詢時間來衡量,之前在一篇博文里看到的,蠻有感覺的)

  一、子查詢統(tǒng)計

移動開發(fā)培訓(xùn),Android培訓(xùn),安卓培訓(xùn),手機開發(fā)培訓(xùn),手機維修培訓(xùn),手機軟件培訓(xùn)

網(wǎng)友評論