Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA9. Про индексы! / 8 сообщений из 8, страница 1 из 1
29.01.2009, 16:10
    #35785977
Alexandr T
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA9. Про индексы!
Добрый день!
вопрос скорее более практический если кто сталкивался.
В базе есть табличка ( ну так табличка, 7 млн записей) . Не все они нужны, поэтому начал чистить лишние. Почистил порядка 1 млн. И тут юзвери начали мне жаловаться на дикие тормоза. Проблему локализировал, оказалось что тормозит всего один селект, но как раз в этой таблице.
текст приблизительно такой

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SELECT max("dba"."table"."field1")  
               FROM "dba"."table" 
                    WHERE  ( "dba"."table"."field2" = 'значение1') and
                         ( "dba"."table"."field3" = 'значение2')  and  
                           ("dba"."table"."field1"< 'задаваемая дата' )
          


по коду: "field1" - тип дата, "field2" и "field3" - целое

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

Код: plaintext
1.
2.
CREATE INDEX "index1" ON "DBA"."table" ( "field1" ASC ) IN "SYSTEM";
CREATE INDEX "index2" ON "DBA"."table" ( "field2" ASC, "field1" ASC, "field3" ASC ) IN "SYSTEM";
Убил их, после заново пересоздал. Эффекта ноль 0, тормоза продолжаются.
прочитал статью уважаемого ASCRUS. Для себя подчеркнул много интересного. Пытался прпробывать REORGANIZE TABLE , но так и не дождался что б закончилось. (после 9 часов ожидания мне надоело).

По поводу оптимизации запроса конечно тоже можно поспорить, но у меня есть репликационная копия этой базы, и там такая же таблица с таким же количеством данных - и никаких тормозов, отрабатывает мгновенно.
Какие варианты кроме полного reload можете предложить?

Заранее спасибо!
...
Рейтинг: 0 / 0
29.01.2009, 16:20
    #35786017
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA9. Про индексы!
Alexandr T пишет:

> Какие варианты кроме полного reload можете предложить?

create statistics "dba"."table" ;
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
29.01.2009, 16:24
    #35786037
Dmitry..
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA9. Про индексы!
Occasionally, statistics may become inaccurate. This condition is most likely to arise when only a few queries have been executed since a large amount of data was added, updated, or deleted. Inaccurate or unavailable statistics can impede performance. If Adaptive Server Anywhere is taking too long to update the statistics, try executing CREATE STATISTICS or DROP STATISTICS to refresh them.

может это?
...
Рейтинг: 0 / 0
29.01.2009, 16:39
    #35786106
Alexandr T
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA9. Про индексы!
Dmitry..Occasionally, statistics may become inaccurate. This condition is most likely to arise when only a few queries have been executed since a large amount of data was added, updated, or deleted. Inaccurate or unavailable statistics can impede performance. If Adaptive Server Anywhere is taking too long to update the statistics, try executing CREATE STATISTICS or DROP STATISTICS to refresh them.

может это?

К сожалению не помогло!
...
Рейтинг: 0 / 0
29.01.2009, 20:14
    #35786580
Ggg_old
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA9. Про индексы!
А вы план запроса смотрели то?
...
Рейтинг: 0 / 0
30.01.2009, 10:05
    #35787200
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA9. Про индексы!
Ggg_oldА вы план запроса смотрели то?
+1 - надо план запроса смотреть. Плюс судя по запросу, нужен составной индекс по полям field2, field3, field1 (или поменять местами field2 и field3, если у field3 более низкая селективность). Существующие же индексы ничем не помогут - index2 вообще использоваться не будет, index1 - не сильно полезный для оптимизатора и не удивлюсь, если вместо него оптимизатор предпочел table scan ;)
...
Рейтинг: 0 / 0
30.01.2009, 10:18
    #35787238
Alexandr T
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA9. Про индексы!
Ggg_old,
Мы смотрю оба с Одессы. моя ася 163081398. На досуге стукните, интересно узнать где вы юзаете сибейс.
...
Рейтинг: 0 / 0
30.01.2009, 18:02
    #35788824
Alexandr T
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASA9. Про индексы!
всем ответившим спасибо.. особенно товарищу ASCRUS .
Сделал reload - не помогло. по вашим ответам начал более досконально экспериментировать

залетало после очистки статистики и совету ASCRUS о переделке индекса.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA9. Про индексы! / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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