在mysql中,为什么不建议使用子查询?

提问者:帅平 问题分类:数据库
在mysql中,为什么不建议使用子查询?听说使用子查询的性能非常差,请问是什么原?
1 个回答
娇喘界的扛把子
娇喘界的扛把子
在部分情况下使用子查询性能确实很差,主要的原因是:
(1)子查询的结果集无法使用索引,通常子查询的结果集会被存储到临时表中,不论是内存临时表还是磁盘临时表都不会存在索引,所以查询性能 会受到一定的影响;
(2)特别是对于返回结果集比较大的子查询,其对查询性能的影响也就越大;
(3)由于子查询会产生大量的临时表也没有索引,所以会消耗过多的CPU和IO资源,产生大量的慢查询。
发布于:2个月前 (03-22) IP属地:四川省
我来回答