开发人员在使用连接而不是子查询时是否有经验法则,或者它们是否相同.
第一个原则是"准确地陈述查询".第二个原则是"简单而明显地陈述查询"(这是您通常做出选择的地方).第三个是"陈述查询以便它将有效地处理".
如果它是具有良好查询处理器的dbms,则等效查询设计应该导致查询计划相同(或至少同样有效).
我第一次使用MySQL时最大的挫败感是我必须有意识地预测优化器.在经历了Oracle,SQL Server,Informix和其他dbms产品的长期经验之后,我很少期望关注这些问题.现在使用较新版本的MySQL会更好,但它仍然需要比其他版本更频繁地关注.