Сортировка небольшого списка (10 элементов) в PHP против MySQL и затем возврат? - PullRequest
1 голос
/ 22 сентября 2011

Мне любопытно, какова стоимость выполнения сортировки небольшого набора элементов, возвращаемых запросом MySQL, в PHP по сравнению с сортировкой их в MySQL.

Причина, по которой я не могу отсортировать их в MySQL, связана с тем, что возвращаются группы данных (фактически 2 запроса и затем сбор данных вместе на стороне PHP).

Спасибо!

Ответы [ 3 ]

3 голосов
/ 22 сентября 2011

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

PS: В зависимости от характера данных, которые вы хотите объединить: посмотрите на JOIN s, UNION s и подзапросы . Они, вероятно, сделают это.

2 голосов
/ 22 сентября 2011

Мое мнение:

Накладные расходы незначительны в любом случае.Оптимизируйте свою производительность и делайте то, что проще для вас.Компьютер здесь, чтобы помочь вам, а не наоборот.

Если вы действительно хотите оптимизировать хост, задумывались ли вы позволить клиенту сделать это в javascript?

Я бы, вероятно, сделал этов SQL тоже, но в основном для сохранения логики в одном месте (увеличение сплоченности, уменьшение связи).

1 голос
/ 22 сентября 2011

вы можете объединить запросы с объединением, а затем отсортировать их с помощью mysql

Q1
UNION
Q2
ORDER BY X
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...