для 3 записей немного быстрее первый. Но при большом количестве записей не будет ли тормозить первый алгоритм из - за сортировки?
Champion
Отправлено: 05 Июля, 2010 - 18:39:39
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
SAD пишет:
опрос, что быстрее будет
Ты же знаешь, что как найти ответ на такой вопрос. Во втором случае запрос в цикле и вызов функции с результатом, который достаточно вычислить один раз.
EuGen
Отправлено: 05 Июля, 2010 - 18:39:53
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Однозначно первый. В нем выборка будет IN RANGE а сортировка по первичному ключу.
Второй же потратит уйму времени на соединение с БД в общем случае. Если запросы кэшируются - разница будет видна при еще большем числе массивов.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
SAD
Отправлено: 05 Июля, 2010 - 18:42:57
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Помог: 75 раз(а)
Champion пишет:
Ты же знаешь, что как найти ответ на такой вопрос.
Знаю, но лень забивать много записей )). Я так, навскидку спросил, у мну сомнения по поводу сортировки были. Не будет ли она замедлять больше, чем выборка n раз
EuGen
Отправлено: 05 Июля, 2010 - 18:45:19
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Если Вы знаете, как в БД устроены индексы, то вопрос о сортировке несколько странный (по сути индекс уже построен, куда там еще сортировать)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
SAD
Отправлено: 05 Июля, 2010 - 18:47:53
Постоянный участник
Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009 Откуда: Днепропетровск, Украина
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Какая разница для чего она нужна? Это на ее скорость не влияет)
JustUserR
Отправлено: 06 Июля, 2010 - 15:21:08
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
SAD В любом случае какой бы вид сортировки или зависимой выборки вы не использовали - вариант с SQL-запросом в цикле всегда будет более медленным не только по причине того что требуется время на инициацию соединения - но в особенности из-за того что сортировка и выборка внутри БД происходит значительно быстрее из-за наличия поисковых индексов и более эффективных алгоримтов В некоторых случаях имеет смысл даже переместить логику целиком на сервер БД путем написания SQL-функции - как правило такой метод будет работать значительно эффективнее чем при дополнительно взаимодействии с сервером приложений
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.