解决 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 的理解更进一步!的详细内容,更多请关注每日运维其它相关文章!