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

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

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

<OFFTOPIC>
Несомненно. JOIN - самая малочитабельная вещь в SQL из известных мне.
</OFFTOPIC>
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
27.06.2005, 16:34
    #33136756
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с агрегацией тормозит
индексы имеются по необходимым полям?
если да, то тогда ждем-с экспертов :)
...
Рейтинг: 0 / 0
27.06.2005, 16:56
    #33136809
L_Leonid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с агрегацией тормозит
ага, есть
...
Рейтинг: 0 / 0
28.06.2005, 01:27
    #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
28.06.2005, 13:17
    #33138203
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос с агрегацией тормозит
Но так запрос по жизни покойник, так что что с , что без агрегации - все едино. Без он просто по-другому выполняется немного, вот и меньше тормозит.

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

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


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