GROUP BY另类优化技巧

来源:互联网 发布:c4d软件安装 编辑:程序博客网 时间:2024/06/06 00:25

分享嘉宾:知数堂〖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、分享内容




关于知数堂

http://zhishuedu.com

“知数堂培训”是由资深MySQL专家叶金荣、吴炳锡联合推出专业优质在线培训课程,当前主要有MySQL DBA实战优化和Python运维开发,SQL优化三个课程,是业内最有良心、最有品质的培训课程。



原创粉丝点击