powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA9. Про индексы!
8 сообщений из 8, страница 1 из 1
ASA9. Про индексы!
    #35785977
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
вопрос скорее более практический если кто сталкивался.
В базе есть табличка ( ну так табличка, 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
ASA9. Про индексы!
    #35786017
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexandr T пишет:

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

create statistics "dba"."table" ;
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
ASA9. Про индексы!
    #35786037
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
ASA9. Про индексы!
    #35786106
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
ASA9. Про индексы!
    #35786580
Фотография Ggg_old
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вы план запроса смотрели то?
...
Рейтинг: 0 / 0
ASA9. Про индексы!
    #35787200
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ggg_oldА вы план запроса смотрели то?
+1 - надо план запроса смотреть. Плюс судя по запросу, нужен составной индекс по полям field2, field3, field1 (или поменять местами field2 и field3, если у field3 более низкая селективность). Существующие же индексы ничем не помогут - index2 вообще использоваться не будет, index1 - не сильно полезный для оптимизатора и не удивлюсь, если вместо него оптимизатор предпочел table scan ;)
...
Рейтинг: 0 / 0
ASA9. Про индексы!
    #35787238
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ggg_old,
Мы смотрю оба с Одессы. моя ася 163081398. На досуге стукните, интересно узнать где вы юзаете сибейс.
...
Рейтинг: 0 / 0
ASA9. Про индексы!
    #35788824
Alexandr T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем ответившим спасибо.. особенно товарищу ASCRUS .
Сделал reload - не помогло. по вашим ответам начал более досконально экспериментировать

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


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