其實(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ì)
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26