2014-09-25 2 views
0

Я работаю с базами данных с использованием PHP и ODBC-драйверов. И я делаю SQL-запрос. Теперь мне нужно распечатать результат, но только уникальные элементы. Поскольку я предполагаю, что существует два способа: перестройте мой запрос usind DISTINCT и перестройте массив результатов следующим образом: $uniques = array_unique($result, SORT_REGULAR); И теперь я смущен о том, какой путь является более правильным (с точки зрения обработки данных или времени выполнения и т. Д.) Благодарю.PHP извлекает данные через SQL или PHP?

UPD. У меня есть огромный базы данных, но результат может содержать < 10 строк

+1

Лучше исправить ваш SQL-запрос - меньше данных - меньше времени выполнения – niyou

ответ

1

Всегда лучше всего оптимизировать ваш запрос SQL. Используя DISTINCT, вы можете сэкономить время для вывода ненужных записей и не тратить время на удаление, удалив дубликат, используя PHP.

1

Для скорости и эффективности использования памяти, вы хотите вернуть минимальное количество из базы данных без создания ненужных строк для повышения эффективности обработки/памяти. Таким образом, отличным в этом случае является лучший выбор.

Смежные вопросы