2010-10-23 5 views
0

У меня есть столбец данных в таблице (1), который я должен проверять на столбец данных в несколько сотен (или тысяч) других таблиц.PHP intersect vs MySQL intersect

Быстрее ли это сделать как запрос mysql, пересекающий обе таблицы, или получить данные из таблицы (1) в массив, а затем установить другие столбцы данных в виде массивов и пересечь их?

Это MySQL и PHP5.2.

ответ

2

Кроме того, память, загружающая данные в PHP, должна учитывать факт переноса данных из MySQL, чтобы переместить его в PHP до того, как можно выполнить пересечение. Это разница в производительности, которую нужно учитывать, если PHP и MySQL не находятся в одном окне.

Базы данных оптимизированы для таких операций: выполнение запроса в MySQL также минимизирует объем данных, передаваемых на PHP.

+0

Они находятся в разных коробках, поэтому представляется, что запрос пересечения в MySQL будет самым быстрым. Благодаря! – Eugene

2

Это, безусловно, будет быстрее, если вы сделаете это в одном запросе. Пусть ваша РСУБД выполняет свою работу, старайтесь использовать PHP как можно меньше!