Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在表 (1) 中有一列数据,我必须检查数百(或数千)其他表中的数据列。
将这作为与两个表相交的mysql查询执行此操作会更快,还是将表(1)中的数据放入数组中,然后将其他数据列设置为数组并相交?
它是 MySQL 和 PHP5.2。
如果您在单个查询中执行此操作,肯定会更快。让你的 RDBMS 做他的工作,尽量少用 PHP!
除了将数据加载到 PHP 中的内存命中之外,您应该考虑在执行交集之前将数据从 MySQL 传输到 PHP 中的事实。如果 PHP 和 MySQL 不在同一个盒子上,这是需要考虑的性能差异。
数据库针对此类操作进行了优化——在 MySQL 中执行查询也将最小化传输到 PHP 的数据量。