解决 SQL 问题绝对能让你对 MySQL 的理解更进一步!
SQL教程 栏目介绍如何更有效理解MySQL 推荐(免费):SQL教程 属性表(product_props)结构如下 数据量800W以上 字段名 类型 说明 idintidpn_idint属性类型pv_idint属性值product_idint产品ID 其中product
SQL教程栏目介绍如何更有效理解MySQL<p><img src="https://img.mryunwei.com/uploads/2023/04/20230416060307231.jpg"></p>
推荐(免费):SQL教程
属性表(product_props)结构如下
数据量800W以上
数据量40W以上
找出型号为苹果9同时内存为512G,颜色为土豪金,状态为正常的产品总数,ps : 属性条件可能会有超过10组。
要求
性能第一,杜绝聚合函数等
原问题的解决方案性能排行
可以看到如果单纯查属性表,第一位的速度是最快的,可要查产品状态后,速度反而不如子查询。
经explain分析,第一个子查询速度之所以快是因为它的sql简单,select_type皆为simple。
而不管是join还是exists的方式,select_type大多为DERIVED,DEPENDENT SUBQUERY。
推荐:mysql视频教程
以上就是解决 SQL 问题绝对能让你对 MySQL 的理解更进一步!的详细内容,更多请关注每日运维其它相关文章!