2014-12-22 3 views
-1

Мне нужно выбрать из базы данных около 200 000 rows, как это сделать быстро?PHP огромный mysql select

Выделить по частям и в результате слить массивы или использовать кеш или что-то вроде этого?

Выбрать: 2 inner join.

SQL select быстрый 5ms, но как быстро анализировать эти данные с помощью php (in loop)?

+0

Если ваш проект базы данных хорош (с хорошими показателями в основном), это должно быть относительно быстро, чтобы получить. Чем больше будет обработка данных в вашем PHP-коде. Что вы хотите сделать с 200 000 строк данных на одной странице PHP? –

+0

@ X.L.Ant Мне нужно проанализировать всю запись со сложными условиями с PHP (я не могу это сделать в SQL) и выбирать только правильные записи и отображать на странице. Как это сделать с PHP? – Wizard

+0

Мы не можем помочь вам, не видя код, показывающий, что вы пытаетесь сделать, и почему вы не можете сделать это в SQL. Я предполагаю, что вы не сможете быстро его обрабатывать на стороне PHP. Цикл через 200 000 строк займет некоторое время, что бы вы ни делали. –

ответ

1

Для меня, когда у вас есть огромные результаты, рекомендуется использовать партии (соображения производительности и памяти). Вы это читаете Do huge MySQL queries in batches when using PHP

+0

Согласно редактированию OP, выборка данных здесь не является преступником. –