2010-10-23 135 views
0

我在表(1)中有一列数据,我必须在数百(或数千)个其他表中检查数据列。PHP交叉与MySQL相交

作为一个mysql查询是否与两个表相交,或者将表(1)中的数据转换为数组,然后将其他数据列设置为数组并相交,会更快吗?

这是MySQL和PHP5.2。

回答

2

除了内存命中将数据加载到PHP之外,您应该考虑在执行交集之前将数据从MySQL传输到PHP的事实。如果PHP和MySQL不在同一个框中,那么需要考虑性能差异。

数据库针对像这样的操作进行了优化 - 在MySQL中执行查询还会将传输到PHP的数据量降至最低。

+0

它们在不同的盒子里,所以看起来在MySQL中的交集查询将是最快的。谢谢! – Eugene 2010-10-23 19:26:23

2

如果在单个查询中执行,它肯定会更快。让你的RDBMS做他的工作,尽量少用PHP!