Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Подскажите как победить != в запросе...
|
|||
|---|---|---|---|
|
#18+
Есть такие запросы: Запрос №1 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. Запрос №2 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 12:18 |
|
||
|
Подскажите как победить != в запросе...
|
|||
|---|---|---|---|
|
#18+
Запрос №3 Код: plaintext 1. 2. 3. 4. 5. 6. 7. Скажите плиз, в чем причина, того, что выброка в запросе №1 и №3 идет по индексу, а в №2 по Seq Scan... Запрос вида: Код: plaintext 1. 2. 3. 4. Вернет: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 12:23 |
|
||
|
Подскажите как победить != в запросе...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 12:43 |
|
||
|
Подскажите как победить != в запросе...
|
|||
|---|---|---|---|
|
#18+
по моему все правильно - выбираются почти все записи - т.е. таблица будет считана практически вся. Зачем тратить время на чтение и индексов? вот к примеру: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 15:11 |
|
||
|
Подскажите как победить != в запросе...
|
|||
|---|---|---|---|
|
#18+
4321по моему все правильно - выбираются почти все записи - т.е. таблица будет считана практически вся. Зачем тратить время на чтение и индексов? А set enable_seqscan=false; что, ничего не значит?... Суть не в том, как она будет читаться, а в том, что если выборка идет по != то индексы не используются , а если через <> то тогда все нормально... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 16:31 |
|
||
|
Подскажите как победить != в запросе...
|
|||
|---|---|---|---|
|
#18+
set enable_seqscan=false; это: если стоит вопрос у планера использовать индекс или секскан то в случае set enable_seqscan=false; секскан отсекается. на операцию "не равно" (!= и <> )индекс не используется(видимо по он отсекается планером в самом начале по причинам которые описал 4321 ), при этом f<n or f>n оно определяет как 2 операции (меньше и больше) соответственно юзает индекс. это из той же серии что и in (select ...) vs join..on побеждать это ненадо..т.к в большенстве случаев в запросе с != использование индекса будет медленнее секскана.. посмотри тоже самое с explain analyze ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2005, 18:41 |
|
||
|
|

start [/forum/topic.php?fid=53&tid=2007383]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 237ms |
| total: | 366ms |

| 0 / 0 |
