powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Помогите с индексами
5 сообщений из 5, страница 1 из 1
Помогите с индексами
    #33940150
W357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть запрос следующего вида:
Код: plaintext
1.
2.
3.
4.
select Field1,Field2,null,Field3,null,Field4,Field5,count(Field6),null    
from bdtable
group by Field1,Field2,Field3,Field4 
order by Field2     

Как построить индексы, чтобы он работал быстро?
(работает медленно)
Без группировки запрос просто летает, но с группировкой висит длительное время.
Сделать индексы по каждому полю из group by?
...
Рейтинг: 0 / 0
Помогите с индексами
    #33941398
Фотография Zhora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ваш запрос синтаксически/логически неправильный. Надо или убрать Field5
или засунуть его под агрегатную функцию, а индех (1!) лучше всего иметь на
все поля group by в том же порядке, a 2-oй на Field2
...
Рейтинг: 0 / 0
Помогите с индексами
    #33942294
W357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Удалось значительно ускорить процес с помощью следующего:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
create nonclustered index idx_Report
on bdtable (Field2,Field1,Field3,Field4)
on 'default'

select Field1,Field2,null,Field3,null,Field4,Field5,count(Field6),null    
from bdtable (index idx_Report)
group by Field2,Field1,Field3,Field4 

Вместо "order by Field2", это поле просто было поставлено первым в группировке - результат идентичен.
В целом время выполнения сократилось в три раза.

Zhora, вам спасибо. Ваш совет подтолкнул в нужном направлении.
...
Рейтинг: 0 / 0
Помогите с индексами
    #33944728
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zhora
все поля group by в том же порядке, a 2-oй на Field2

Второй индекс не нужен. Он ничему уже не поможет.

Какой размер таблицы кстати ?
...
Рейтинг: 0 / 0
Помогите с индексами
    #33948637
W357
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv

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


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