powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Запрос с агрегацией тормозит
11 сообщений из 11, страница 1 из 1
Запрос с агрегацией тормозит
    #33136527
L_Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть запрос в котором выбирается sum(convert(numeric, V_COUNT.DIMV_VALUE)) - он выполняется 5 сек, если выкинуть агрегацию (convert(numeric, DV_COUNT.DIMV_VALUE)) то выполняется порядка 15мс. Почему-то в плане много сканов. Подскажите?
...
Рейтинг: 0 / 0
Запрос с агрегацией тормозит
    #33136592
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
офф:
неужели конструкция join менее удобна, чем связывать таблицы в условии where?

...
Рейтинг: 0 / 0
Запрос с агрегацией тормозит
    #33136646
L_Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
попробовал через join - тоже самое по времени
...
Рейтинг: 0 / 0
Запрос с агрегацией тормозит
    #33136659
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыжий Кот wrote:

> неужели конструкция join менее удобна, чем связывать таблицы в условии
> where?

<OFFTOPIC>
Несомненно. JOIN - самая малочитабельная вещь в SQL из известных мне.
</OFFTOPIC>
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
Запрос с агрегацией тормозит
    #33136756
Фотография Рыжий Кот
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
индексы имеются по необходимым полям?
если да, то тогда ждем-с экспертов :)
...
Рейтинг: 0 / 0
Запрос с агрегацией тормозит
    #33136809
L_Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ага, есть
...
Рейтинг: 0 / 0
Запрос с агрегацией тормозит
    #33137276
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'01.01.2004' <= convert(datetime, DV_REG.DIMV_VALUE) and
convert(datetime, DV_REG.DIMV_VALUE) <= '01.01.2005' and
=>
convert(datetime, DV_REG.DIMV_VALUE) between '20040101' and '20050101'

datediff(yy, convert(datetime, DV_BIRTH.DIMV_VALUE), getDate()) <= 30 and
=>
DV_BIRTH.DIMV_VALUE <= dateadd(year,-30,getdate())
...
Рейтинг: 0 / 0
Запрос с агрегацией тормозит
    #33138203
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но так запрос по жизни покойник, так что что с , что без агрегации - все едино. Без он просто по-другому выполняется немного, вот и меньше тормозит.

Советы, еще раз :
-перепиши на JOIN-ы (это не поможет производительности,но поможет лучше понимать запрос и тебе , и другим).
-произведи эквивалентные замены, кот. я уже написал.
-дай описание и скрипты таблиц
...
Рейтинг: 0 / 0
Запрос с агрегацией тормозит
    #33138738
L_Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот скрипты и новый запрос. Убрал условия - на скорость не влияли.
...
Рейтинг: 0 / 0
Запрос с агрегацией тормозит
    #33150042
L_Leonid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
подниму вопрос повыше
...
Рейтинг: 0 / 0
Запрос с агрегацией тормозит
    #33162182
neptun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Poprobui

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


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