
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.01.2009, 14:24
|
|||
|---|---|---|---|
|
|||
Не всегда использует индекс |
|||
|
#18+
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) Почему иногда использует индекс, а иногда нет? Запускаю - быстро отрабатывает, но иногда вешается на неиндексное чтение и приходится срубать. Почему, ведь индекс прямо указан! Может ли на это влиять то что в эта таблица в данный момент апдейтится. Я собственно хочу узнать процесс сколько записей обработано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.01.2009, 14:27
|
|||
|---|---|---|---|
Не всегда использует индекс |
|||
|
#18+
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 перед запросом таблица по ходу дела большая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.01.2009, 14:38
|
|||
|---|---|---|---|
|
|||
Не всегда использует индекс |
|||
|
#18+
set forceplan on не помог, опять повесился... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.01.2009, 15:38
|
|||
|---|---|---|---|
Не всегда использует индекс |
|||
|
#18+
komrad пишет: > попробуй set forceplan on перед запросом Тут ОДНА таблица, зачем же forceplan ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.01.2009, 15:39
|
|||
|---|---|---|---|
Не всегда использует индекс |
|||
|
#18+
Sybase1 пишет: > Простой запрос вида: *select count(*) from SomeTable (index Some_idx)* > Почему иногда использует индекс, а иногда нет? > Запускаю - быстро отрабатывает, но иногда вешается на неиндексное чтение > и приходится срубать. > Почему, ведь индекс прямо указан! Так может быть только, если у вас в какой-то момент такого индекса НЕТУ ВООБЩЕ. Потому что если у вас хинт, то не брать индекс оптимизатор может только если индекса вообще нет. Случаем не пересоздаёте таблицу или индекс периодически ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.01.2009, 15:40
|
|||
|---|---|---|---|
Не всегда использует индекс |
|||
|
#18+
Sybase1 пишет: > Запускаю - быстро отрабатывает, но иногда вешается на неиндексное чтение > и приходится срубать. Да, а как вы понимаете, что он "вешается на неиндексное чтение" ? Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.01.2009, 19:07
|
|||
|---|---|---|---|
|
|||
Не всегда использует индекс |
|||
|
#18+
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% точно). Скорее у вас просто вытесняются данные из кеша, и происходит физические чтения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.01.2009, 07:26
|
|||
|---|---|---|---|
|
|||
Не всегда использует индекс |
|||
|
#18+
Да, я смотрю на физические чтения и на скорость выполнения запроса. Или за секунду или за многие минуты отрабатывает... Индекс есть, таблица сейчас уже не апдейтится, всё стабильно, но работает как хочет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.01.2009, 09:41
|
|||
|---|---|---|---|
Не всегда использует индекс |
|||
|
#18+
Sybase1 пишет: > Индекс есть, таблица сейчас уже не апдейтится, всё стабильно, но > работает как хочет... Ну так не бывает. Ты что-то скрываешь наверное.... Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.01.2009, 10:40
|
|||
|---|---|---|---|
Не всегда использует индекс |
|||
|
#18+
cherrex_Den То, что у вас иногда медленно работает запрос, это не факт что не используется индекс! как уже сказал MasterZiv если хинт есть, то оптимизатор его использует( ну, на 99% точно). Скорее у вас просто вытесняются данные из кеша, и происходит физические чтения. чего гадать то? запустить цикл на 1000 (или 500, или сколько хочешь) повторов с получением плана и io результат скидывать в файл потом анализировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
20.01.2009, 11:14
|
|||
|---|---|---|---|
|
|||
Не всегда использует индекс |
|||
|
#18+
авторчего гадать то? А посмотреть план запроса - все вопросы отпадут - использует ли он указанный индекс или нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=55&mobile=1&tid=2011201]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 277ms |

| 0 / 0 |

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