Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
LIMIT не использует индекс
|
|||
|---|---|---|---|
|
#18+
Интересный глюк: Есть таблица с составным индексом Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Код: plaintext Код: plaintext 1. 2. 3. 4. Код: plaintext Код: plaintext 1. 2. 3. А чё так? Ограничение по количеству выводимых строк делает необязательным поиск по индексу? PostgreSQL 8.2.5 on i686-pc-mingw32, compiled by GCC gcc.exe (GCC) 3.4.2 (mingw-special) на WinXP Home ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 15:41 |
|
||
|
LIMIT не использует индекс
|
|||
|---|---|---|---|
|
#18+
_Андрей_МИнтересный глюк: Глюк по немецки - счастье. _Андрей_М Добавляю ограничение: Код: plaintext Несколько вопросов: 1. А что Вы хотите получитт Вашему запросу? hint: ORDER BY - таки рулит. 2. А несложно будет бросить не только explain, но и explain analyze. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2007, 16:30 |
|
||
|
LIMIT не использует индекс
|
|||
|---|---|---|---|
|
#18+
Ладно, в следующий раз скажу "Интересное счастье привалило". Я понимаю,что заставить искать по индексу можно. Я не понимаю, почему нужно заставлять. В какой ситуации поиск с лимитом без индекса будет быстрее поиска с лимитом и с индексом? Код: plaintext 1. 2. 3. 4. 5. Код: plaintext 1. 2. 3. 4. Код: plaintext Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2007, 11:54 |
|
||
|
LIMIT не использует индекс
|
|||
|---|---|---|---|
|
#18+
_Андрей_МЛадно, в следующий раз скажу "Интересное счастье привалило". Я понимаю,что заставить искать по индексу можно. Я не понимаю, почему нужно заставлять. Дело в том, что в доках по LIMIT указано, что он без ORDER BY конечно не выдаёт ошибку синтаксиса, но в общем и целом работает как захочет. Отсюда и мой вопрос: "Что Вы хотите получить своим запросом? Что-то конкретное? Или просто несколько записей? Каких-то?". При указании ORDER BY - ситуация явно становится другой, и Вы чётко выраете своё желание. LIMIT без ORDER BY не имеет практической ценности (т.е. придумать можно, но вот на практике...). _Андрей_М В какой ситуации поиск с лимитом без индекса будет быстрее поиска с лимитом и с индексом? В случае если выборка, например, это full table без 1-й записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2007, 13:00 |
|
||
|
LIMIT не использует индекс
|
|||
|---|---|---|---|
|
#18+
Понятно. Мне было просто нужно несколько записей, на формат данных посмотреть, и сравнительно долгое ковыряние в базе насторожило. Full table без одной записи, как мне кажется, имеет не больше практической ценности, чем лимит без сортировки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 09:04 |
|
||
|
LIMIT не использует индекс
|
|||
|---|---|---|---|
|
#18+
в этом примере постгрес считает, что распределение значений 1 и 2 в поле f1 одинаковое - 50%. он не замечает того факта, что физически в файле сначала находится миллион строк со значением 1, а после - с 2. Код: plaintext 1. 2. 3. 4. при этом запрос по IndexScan для 1 и 2 выполняется примерно одинаковое время Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. постгрес предполагает, что запрос по SeqScan для 1 и 2 будет выполняться тоже одинаковое время, немногим дольше IndexScan. однако реальное время отличается более чем в 3000 раз, при этом SecScan для 1 оказался немного быстрее чем IndexScan, а для 2 - намного медленнее. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. может быть у вас аналогичная ситуация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2007, 15:49 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34975444&tid=2004815]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 285ms |
| total: | 448ms |

| 0 / 0 |
