其实,在写这篇博客之前,我也是感觉自己会点优化,至少知道不要使用“*”号啊,给经常查询的列创建索引啊什么的,其实都不是大家想的那样简单的,其实它们背后存在很多的东西,值得我们去理解和学习。
和大家分享讨论一个问题吧,子查询和连接查询哪一个查询速度快?最重要的目的是能帮助大家在以后的开发路上不要再犯我这种的错误,看到就是赚到,哈哈。
我的答案是连接查询。因为这是我在前几天的实践项目中亲身体会到的,感触颇深,在给我们公司的网站首页执行了一条统计SQL语句,当时我是用子查询写的sql语句,第一次执行了21.783sec,第二次执行了5.178sec,当时感觉很别扭,一个网站的首页加载要经过3-4秒钟才能刷出统计数据,太离谱了,于是我就尝试用连接查询进行改造一下,果然,查询速度嗖一下上去了,当时感觉有种征服了什么东西一样,真的,超有成就感,以前确实是写代码,没在这方面过多留意过,这次钻了一次确实挺好。
直接上图吧,给大家展示一下子查询和连接查询的执行时间,(但是,一条sql语句的性能不能光靠查询时间来衡量,之前在一篇博文里看到的,蛮有感觉的)
一、子查询统计
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26