Performance 哪一个在mysql中运行得更快

Performance 哪一个在mysql中运行得更快,performance,mysql,Performance,Mysql,哪一个在mysql中运行得更快: 具有多个联接的查询或使用嵌套选择的查询?在这种情况下无法回答。您应该使用EXPLAIN分析每个查询。如果表上有正确的索引,我会说连接的性能更高,但测试各种查询的性能始终是最佳做法。在大多数情况下,连接的效率更高。这假定您是在索引的列上进行连接。然而,上述答案是正确的。您需要使用EXPLAIN来评估您的特定查询。可能重复@meagar:在您提供的链接中,它是非常明确的相关子查询和相同的连接,因此可以做出决策。但是这里没有额外的细节来说明特定的东西或指向任何特定的线

哪一个在mysql中运行得更快:
具有多个联接的查询或使用嵌套选择的查询?

在这种情况下无法回答。您应该使用EXPLAIN分析每个查询。

如果表上有正确的索引,我会说连接的性能更高,但测试各种查询的性能始终是最佳做法。

在大多数情况下,连接的效率更高。这假定您是在索引的列上进行连接。然而,上述答案是正确的。您需要使用EXPLAIN来评估您的特定查询。

可能重复@meagar:在您提供的链接中,它是非常明确的相关子查询和相同的连接,因此可以做出决策。但是这里没有额外的细节来说明特定的东西或指向任何特定的线程,我认为。这里是查询:它返回60000条记录选择@row:=@row+1作为rowno,t2.no,t3.fname,t3.lame,t2.syear,t2.fcode,t2.flcode,t2.pid从t2连接t3上的t3。pid=t2.pid使用t4上的stid连接t5连接t4。ecode=t5.ecode,其中t5.cat='1'按t3.lname、t3.lname排序所有表都有索引。我还没有测试嵌套选择。请发布一个新问题。。。我想对60k条记录进行文件排序需要一段时间,这取决于行大小和许多其他因素,请发布一个新问题,包括查询、所有表的模式和解释计划。