Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
14.03.2008, 12:54
|
|||
|---|---|---|---|
DISTINCT vs GROUP BY and ORDER BY |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Версия PG 8.3(win32). чет не понимаю Дистинкт теперь еще и сортирует результат да и еще проигрует последнему? в мане если правильно понял нет такого авторIf DISTINCT is specified, all duplicate rows are removed from the result set ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2008, 13:24
|
|||
|---|---|---|---|
|
|||
DISTINCT vs GROUP BY and ORDER BY |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. distinct не обязательно сортирует, смотри второй explain. а вот через hash-aggregate похоже не умеет. > в мане если правильно понял нет такого > > all duplicate rows are removed удалять повторяющиеся строки можно разными способами, в том числе используя на промежуточном шаге сортировку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2008, 14:24
|
|||
|---|---|---|---|
DISTINCT vs GROUP BY and ORDER BY |
|||
|
#18+
изсходя из Вашего сообщения напрашивается вывод, что чтобы избавится от лишней сортировки нужно планер заставить использовать индекс т.к. в индексе уже нужное столбцы отсортированы. только вот без SET ENABLE_SEQSCAN TO OFF планер не использует индекс хотя в таблице пока только чуть более 1100 строк и планер предпочитает последовательное сканирование. Отключение сортировки потом включение тут у меня сомнения поскольку запросы выполняются в скрипте последовательно примерно так. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.03.2008, 15:46
|
|||
|---|---|---|---|
|
|||
DISTINCT vs GROUP BY and ORDER BY |
|||
|
#18+
ss25изсходя из Вашего сообщения напрашивается вывод, что чтобы избавится от лишней сортировки нужно планер заставить использовать индекс т.к. в индексе уже нужное столбцы отсортированы.наверное да. или изменить запрос на group by, как вы написали в первом сообщении. а вообще вы уверены, что через индекс будет быстрее, чем secscan-ом? ss25только вот без SET ENABLE_SEQSCAN TO OFF планер не использует индекс хотя в таблице пока только чуть более 1100 строк и планер предпочитает последовательное сканирование.выбираемый план конечно будет зависеть от кол-ва строк в таблице. для запинывания на нужный план можно попробовать не только команды set enable_*, но подергать настройки *_cost,.. - поищите, это много раз уже обсуждалось здесь, на форуме. но, имхо, простого и надежного способа запинать план нет, хотя бы потому что мы пишем запросы на sql, а не на execution-plan-language. ss25SELECT DISTINCT letter FROM books.books ORDER BY letter;обсуждали вопрос ускорения подобного запроса, если в books много строк и при этом мало различных значений letter: http://sql.ru/forum/actualthread.aspx?tid=464013#4541958 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&mobile=1&tid=2004528]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 354ms |

| 0 / 0 |
