分享嘉宾:知数堂〖SQL开发优化班〗讲师郑松华,韩国Infobridge的SQL优化专家&7年SQL开发和调优经验&资深数据库工程师。
本次主题《GROUP BY另类优化技巧》,主要内容是从 GROUP BY、ORDER BY的基础语法到内部算法,最后到实际应用,对需要开发含有复杂的排序功能的同学们更是提供了思路。
内容干货满满,实用性强,小伙伴们快来围观吧!
提示:PPT的内容有限,建议直接观看视频,效果更佳!
1、资料发布
本次公开课的PPT、视频以及课中提到的相关学习资料均已上传到百度云盘,链接: https://pan.baidu.com/s/1bOau9w。扫描下方二维码识别,或者点击文末“**阅读原文**”直达链接,欢迎转存及转发。
2、优惠资讯
SQL开发与优化课程:郑老师主讲《SQL开发与优化》课程,助力DBA、开发工程师等加薪升职!首期课程预计5月初开班,目前筹备期特享原价直减1200元超低优惠折特惠,****仅需3000元,机会不容错过哦!
MySQL DBA实战班、优化提升班:持续招生中,第十一期课程于4月24日开班,双班报名更优惠;
Python运维开发班:从零基础入学,结业可达中级Python工程师水平,随到随学,持续招生中。
扫码加入QQ群 579036588 撩各位助教妹子获得最新课程信息。
3、你问我答
- group by的效率和distinct与order by的效率比较哪个更好 ?
答:没有区别,因为没有 limit 关键字,所以两个都是进行全局扫描 。
- 老师请问如何尽快学好SQL 优化方法论呢 ?
答:报班学习,因为有系统课程+学习氛围+讨论,能有效提升学习的效率。
- 推荐理解MySQL底层运行机制的资料
答:叶老师是国内MySQL圈里权威人物,他的课程值得信赖。
- select a ,b from tab where c=2 group by a 怎么优化
答:首先 这个SQL是有点 问题的 ,原因是这里的b没有聚合函数,不能保证结果的严谨;其次,因为数据分布不明确,无法给予,因为如果c=2选择率特别好,没啥数据,那么只要在c中有索引就行,这样的假设将会不断,所以光凭这个就无法提供优化建议。
- order by a is null,a asc这个例子如下,这样比较容易理解:
答:zst01@3306>[employees]>select emp_no , emp_no is null from t_order order by emp_no is null ,emp_no desc ;
+--------+----------------+
| emp_no | emp_no is null |
+--------+----------------+
| 50449 | 0 |
| 49667 | 0 |
| 48317 | 0 |
| 40983 | 0 |
| 31112 | 0 |
| 30970 | 0 |
| 24007 | 0 |
| 22744 | 0 |
| 10004 | 0 |
| NULL | 1 |
+--------+----------------+
- SQL开发能力较弱,有没有什么方法可以提高?
答:要综合提升,还是需要系统的学习,并辅以实战操练,报班就可以提供给你这个氛围,能帮助尽快提升SQL开发能力。
4、分享内容
关于知数堂
“知数堂培训”是由资深MySQL专家叶金荣、吴炳锡联合推出专业优质在线培训课程,当前主要有MySQL DBA实战优化和Python运维开发,SQL优化三个课程,是业内最有良心、最有品质的培训课程。
本文分享自微信公众号 - 老叶茶馆(iMySQL_WX)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。