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