Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Не всегда использует индекс / 12 сообщений из 12, страница 1 из 1
19.01.2009, 14:24
    #35764777
Sybase1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не всегда использует индекс
Adaptive Server Enterprise/12.5.2/EBF 11796/P/Compaq Tru64/OSF1 V5.0A/ase1252/1831/64-bit/FBO/

Простой запрос вида: select count(*) from SomeTable (index Some_idx)
Почему иногда использует индекс, а иногда нет?
Запускаю - быстро отрабатывает, но иногда вешается на неиндексное чтение и приходится срубать.
Почему, ведь индекс прямо указан!

Может ли на это влиять то что в эта таблица в данный момент апдейтится.
Я собственно хочу узнать процесс сколько записей обработано
...
Рейтинг: 0 / 0
19.01.2009, 14:27
    #35764786
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не всегда использует индекс
Sybase1Adaptive Server Enterprise/12.5.2/EBF 11796/P/Compaq Tru64/OSF1 V5.0A/ase1252/1831/64-bit/FBO/

Простой запрос вида: select count(*) from SomeTable (index Some_idx)
Почему иногда использует индекс, а иногда нет?
Запускаю - быстро отрабатывает, но иногда вешается на неиндексное чтение и приходится срубать.
Почему, ведь индекс прямо указан!

Может ли на это влиять то что в эта таблица в данный момент апдейтится.
Я собственно хочу узнать процесс сколько записей обработано

попробуй set forceplan on перед запросом

таблица по ходу дела большая?
...
Рейтинг: 0 / 0
19.01.2009, 14:38
    #35764817
Sybase1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не всегда использует индекс
set forceplan on не помог, опять повесился...
...
Рейтинг: 0 / 0
19.01.2009, 15:38
    #35765027
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не всегда использует индекс
komrad пишет:

> попробуй set forceplan on перед запросом

Тут ОДНА таблица, зачем же forceplan ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.01.2009, 15:39
    #35765036
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не всегда использует индекс
Sybase1 пишет:

> Простой запрос вида: *select count(*) from SomeTable (index Some_idx)*
> Почему иногда использует индекс, а иногда нет?
> Запускаю - быстро отрабатывает, но иногда вешается на неиндексное чтение
> и приходится срубать.
> Почему, ведь индекс прямо указан!

Так может быть только, если у вас в какой-то момент такого индекса НЕТУ ВООБЩЕ.
Потому что если у вас хинт, то не брать индекс оптимизатор может только если
индекса вообще нет.

Случаем не пересоздаёте таблицу или индекс периодически ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.01.2009, 15:40
    #35765038
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не всегда использует индекс
Sybase1 пишет:

> Запускаю - быстро отрабатывает, но иногда вешается на неиндексное чтение
> и приходится срубать.

Да, а как вы понимаете, что он "вешается на неиндексное чтение" ?
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
19.01.2009, 19:07
    #35765686
cherrex_Den
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не всегда использует индекс
Sybase1Adaptive Server Enterprise/12.5.2/EBF 11796/P/Compaq Tru64/OSF1 V5.0A/ase1252/1831/64-bit/FBO/

Простой запрос вида: select count(*) from SomeTable (index Some_idx)
Почему иногда использует индекс, а иногда нет?
Запускаю - быстро отрабатывает, но иногда вешается на неиндексное чтение и приходится срубать.
Почему, ведь индекс прямо указан!

Может ли на это влиять то что в эта таблица в данный момент апдейтится.
Я собственно хочу узнать процесс сколько записей обработано

То, что у вас иногда медленно работает запрос, это не факт что не используется индекс! как уже сказал MasterZiv если хинт есть, то оптимизатор его использует( ну, на 99% точно). Скорее у вас просто вытесняются данные из кеша, и происходит физические чтения.
...
Рейтинг: 0 / 0
20.01.2009, 07:26
    #35766156
Sybase1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не всегда использует индекс
Да, я смотрю на физические чтения и на скорость выполнения запроса.

Или за секунду или за многие минуты отрабатывает...

Индекс есть, таблица сейчас уже не апдейтится, всё стабильно, но работает как хочет...
...
Рейтинг: 0 / 0
20.01.2009, 09:41
    #35766291
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не всегда использует индекс
Sybase1 пишет:

> Индекс есть, таблица сейчас уже не апдейтится, всё стабильно, но
> работает как хочет...
Ну так не бывает. Ты что-то скрываешь наверное....
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
20.01.2009, 10:40
    #35766462
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не всегда использует индекс
cherrex_Den
То, что у вас иногда медленно работает запрос, это не факт что не используется индекс! как уже сказал MasterZiv если хинт есть, то оптимизатор его использует( ну, на 99% точно). Скорее у вас просто вытесняются данные из кеша, и происходит физические чтения.

чего гадать то?

запустить цикл на 1000 (или 500, или сколько хочешь) повторов с получением плана и io
результат скидывать в файл

потом анализировать
...
Рейтинг: 0 / 0
20.01.2009, 11:14
    #35766546
arhangel911
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не всегда использует индекс
авторчего гадать то?
А посмотреть план запроса - все вопросы отпадут - использует ли он указанный индекс или нет.
...
Рейтинг: 0 / 0
20.01.2009, 12:27
    #35766782
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не всегда использует индекс
arhangel911авторчего гадать то?
А посмотреть план запроса - все вопросы отпадут - использует ли он указанный индекс или нет.
это я и посоветовал
и заодно набрать статистику - использует/неиспользует
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Не всегда использует индекс / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]