|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Spartak Radchenko 2:5020/400 13 Mar 2002 18:09:45 To : "Eugene Kornyakov" Subject : Re: postgres тормозит -------------------------------------------------------------------------------- Eugene Kornyakov <ev@asdc.kz> wrote: >> Проверь для начала, используется ли вообще индекс при выборке. >> Для этого есть очень полезная команда EXPLAIN. Мы тут столкнулись >> в версии 7.1.2 с очень странным поведением оптимизатора запросов. >> Переход на 7.2 эту проблему решил. EK> EK> Я просто в шоке ! EK> действительно индекс не используется EK> при запросе по другому полю где тоже есть индекс EK> EXPLAIN SELECT ********** EK> явно наблюдается его использование !!!!!!!!!!!! Это ещё что! Я наблюдал и более загадочную картину. select * where text='xxx' - не индексируется, хотя индекс есть. Добавляем в хвост запроса and key<>0 - индексируется именно по тому индексу, по которому должен был индексировать первый запрос. При этом key в индекс не входит. Кстати, это может сработать как workaround и в твоём случае. EK> это что глюка такая ? Перейди на 7.2. Там сильно переделан оптимизатор запросов. Хотя я не исключаю появления в 7.2 своих, новых глюков :) -- Spartak Radchenko SVR1-RIPE --- ifmail v.2.15dev5 * Origin: Arguments & Facts Weekly (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/7467f21e7efa.html, оценка из 5, голосов 10
|