powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA Version 9.0.2.3381 Переход с версии 5.5 на 9.HELP!!!
8 сообщений из 8, страница 1 из 1
ASA Version 9.0.2.3381 Переход с версии 5.5 на 9.HELP!!!
    #34086778
Misha_LV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASA Version 9.0.2.3381
Переход с версии 5.5 на 9.
Есть проект в котором данные изменяются в течении времени...
Таблица лицевых счетов по квартирам в доме -таблица lc
таблица жильцов по квартирам в доме с привязкой к лицевым счетам -таблица tn
Таблица корректировок по лицевым (где может изменятся данные по квартире(площадь и т.д) -таблица lckor
Таблица корректировок по жильцам (где может изменятся данные по жильцам(прописался ,выписался,льгота) - таблица tnkor
и еще данные изменений других параметров
Так вот для того чтоб получить данные по лицевому счету за какой-то день выполняются запросы типа


авторselect
_area('2006-10-05',lc.account) - площадь на заданную дату
(идет запрос по таблице корректировок лицевых lckor если нет корректировки то площадь берется из
таблицы lc ) ,
_counttn('2006-10-05',lc.account)- кол жильцов-(запрос по корректировкам жильцов tnkor),
isnull(_countlg('2006-10-05',lc.account),0)- кол льготников (запрос по корректировкам жильцов tnkor)
from lc;

и так далее....
таких функций типа _area('2006-10-05',lc.account) в запросе иногда вызывается порядка 10.

Так вот причина по которой я пишу на форум в следующем:
эти запросы на 9-ке ужасно тормозят,раз в 5-10 медленее чем на 5-ке---в чем может быть дело?Переписывать запросы нет времени,тем более на 5-ке работает,что можно предпринять в другом направлении.Читал другие темы типа select в selecte - типа долго выполняется, поставте новый EBF,сброс статистики и тд. не помогает.
...
Рейтинг: 0 / 0
ASA Version 9.0.2.3381 Переход с версии 5.5 на 9.HELP!!!
    #34087003
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если жутко тормозит то стоит посмотрить или используются индексы.
может они отсутствуют.
или оптимизатор их не хочет брать - тогда попробовать создать другие индексы или навязать оптимизатору их использование
...
Рейтинг: 0 / 0
ASA Version 9.0.2.3381 Переход с версии 5.5 на 9.HELP!!!
    #34087056
Misha_LV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Индексы есть,фореген кеи есть....самое обидное что на 5-ке работает быстрее.
...
Рейтинг: 0 / 0
ASA Version 9.0.2.3381 Переход с версии 5.5 на 9.HELP!!!
    #34087160
roleks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То что они есть еще не означает что оптимизатор их использует.
можно взглянуть на план запроса?
...
Рейтинг: 0 / 0
ASA Version 9.0.2.3381 Переход с версии 5.5 на 9.HELP!!!
    #34087217
Misha_LV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
План запроса показывает только те таблицы и индесы учавствующие во from-e,те же таблицы которые используются в пользовательских ф-циях не показаны,или необходимо рассматривать каждую из ф-ций?
...
Рейтинг: 0 / 0
ASA Version 9.0.2.3381 Переход с версии 5.5 на 9.HELP!!!
    #34088173
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misha_LVили необходимо рассматривать каждую из ф-ций?
Да, конечно.

делаешь:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
-- включаешь логирование оптимизатора
set option OPTIMIZATION_LOGGING = "ON"
set option LOG_DETAILED_PLANS = "ON"
set option LOG_MAX_REQUESTS = побольше
-- запускаешь свой хитрый селект
select ......
-- выключаешь логирование
set option OPTIMIZATION_LOGGING = "OFF"

-- а теперь можешь смотреть все запросы и их детальные или краткие планы:
select * from SYS.SYSOPTREQUEST;

-- в конце (или вообще в любой момент) чистишь лог оптимизатора:
DROP OPTIMIZATION LOGGING;
...
Рейтинг: 0 / 0
ASA Version 9.0.2.3381 Переход с версии 5.5 на 9.HELP!!!
    #34091598
_Dog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A сколько RАМ на машине и как стартует сервер?
База создана заново или используется АСА9 с базой от АСА5?
...
Рейтинг: 0 / 0
ASA Version 9.0.2.3381 Переход с версии 5.5 на 9.HELP!!!
    #34093095
Misha_LV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
База создана заново(dbinit,unload,reload).Памяти 512М.Стартует база с параметрами -c150M -x tcpip -n new
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / ASA Version 9.0.2.3381 Переход с версии 5.5 на 9.HELP!!!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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