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

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

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

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

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

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

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式