|
1
1
如果相关子查询没有很好地优化,请尝试此查询:
这应该优化得更好。 重新回答你最新的问题:在优化方面,MySQL并不是市场上最复杂的RDBMS。当MySQL不能优化这样的角落案例时,不要惊讶。 我是MySQL的粉丝,因为它的易用性和开源以及所有这些优点,但事实是它的竞争对手在技术上远远领先于MySQL。每个RDBMS都有一些“盲点”,但MySQL似乎更大。 还要确保您使用的是最新版本的MySQL。它们在每一个版本中都改进了优化器,所以使用新版本可能会获得更好的结果。 |
|
|
3
0
如果子查询引用其包含查询中的字段,则必须对包含查询中的每一行重新运行子查询,因为每一行中引用的字段可能不同。如果它是完全独立的,那么可以在外部查询开始处理之前运行一次。 |