0

我在表 (1) 中有一列数据,我必须检查数百(或数千)其他表中的数据列。

将这作为与两个表相交的mysql查询执行此操作会更快,还是将表(1)中的数据放入数组中,然后将其他数据列设置为数组并相交?

它是 MySQL 和 PHP5.2。

4

2 回答 2

2

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

于 2010-10-23T19:00:11.180 回答
2

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

数据库针对此类操作进行了优化——在 MySQL 中执行查询也将最小化传输到 PHP 的数据量。

于 2010-10-23T19:01:42.273 回答