0

可以在包含大量数据的表中的 select 语句中使用的最大连接数,以便更好地获取时间(以获得更好的性能)。我的意思是,如果我有一个具有 50 个内部或左连接的 select 语句,那么拆分是否更好将 select 语句转换为具有较少连接数(4 或 5 个连接)的不同 select 语句并收集在数据集中。

4

1 回答 1

0

这取决于; 您拥有的连接越少越好,但临时表或临时变量有其自身的成本。如果您在单个 SELECT 语句中有 50 个左右的连接,那么最大的好处将来自对您的数据库设计的检查;你可能在某些方面过度正常化,或者有一些怪癖可以消除你的一些头痛。

但是,如果您不能影响设计,并且试图减少单个语句中的连接数,则没有硬性的最大连接数;作为一般经验法则,我可能会尝试将数字减半并从那里评估性能。

于 2013-01-11T11:43:49.440 回答