Пересечение PHP против пересечения MySQL - PullRequest
0 голосов
/ 23 октября 2010

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

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

Это MySQL и PHP5.2.

Ответы [ 2 ]

2 голосов
/ 23 октября 2010

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

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

2 голосов
/ 23 октября 2010

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

...