Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Sybase IQ vs Oracle. Как обеспечить выигрыш в скорости? / 5 сообщений из 5, страница 1 из 1
16.12.2008, 16:36
    #35717715
aPT
aPT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ vs Oracle. Как обеспечить выигрыш в скорости?
Тема такая: надо получить максимум скорости на аналитике. Сделали одинаковые схемы, разработали разные запросы на группировку, агрегацию разную наши программисты, сравнили.
Не сказать уж что, IQ уделывает оракл в тестах, как было задекларировано.
Есть предположение, что надо вообще использовать другой подход оганизации базы, использовать другие виды запросов, нежели принято.
Подскажите что почитать и где посмотреть детальнее по поводу использования всей его мощи.
...
Рейтинг: 0 / 0
16.12.2008, 18:00
    #35718046
kolchanov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ vs Oracle. Как обеспечить выигрыш в скорости?
1. Выигрыш в скорости будет на широких таблицах.
К примеру, агрегируют финансовые показатели в таблицу, в которой каждая колонка отдельный показатель.

2. Высокая производительность в Oracle на аналитике достигается за счет query rewrite материализованных представлений, которых на каждый запрос не подготовить.
Т.е. нужно говорить о том, что для IQ не требуется подготовка большого агрегатов.

3. То что IQ хорошо работает на любых структурах - неправда.
- В IQ следуют избегать join нескольких больших таблиц.
- В IQ следует избегать join по больщому количеству полей
Т.е. нужно использовать классические схемы звезда или снежинка.
...
Рейтинг: 0 / 0
16.12.2008, 18:26
    #35718111
moris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ vs Oracle. Как обеспечить выигрыш в скорости?
kolchanov1. Выигрыш в скорости будет на широких таблицах.
К примеру, агрегируют финансовые показатели в таблицу, в которой каждая колонка отдельный показатель.

2. Высокая производительность в Oracle на аналитике достигается за счет query rewrite материализованных представлений, которых на каждый запрос не подготовить.
Т.е. нужно говорить о том, что для IQ не требуется подготовка большого агрегатов.

3. То что IQ хорошо работает на любых структурах - неправда.
- В IQ следуют избегать join нескольких больших таблиц.
- В IQ следует избегать join по больщому количеству полей
Т.е. нужно использовать классические схемы звезда или снежинка.

+1



Кроме того, в IQ еще надо правильно расставить индексы (их 8 типов, кроме дефолтного, в зависимости от данных/предполагаемых запросов).
Тут краткий reference под какие типы данных/запросов - какие индексы надо использовать..
Не бойтесь строить несколько разных индексов на колонку
...
Рейтинг: 0 / 0
21.12.2008, 03:43
    #35726348
_Dog
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ vs Oracle. Как обеспечить выигрыш в скорости?
единственный случай из моей практики сравнений IQ с Оракле, МС, когда IQ работал на запросах всего в 2 раза быстрее Оракла i МС, это случай, когда cardinality of data был очень большим и varcharom. group by по varchar + distinct + eще что-то, где в поле около 5мио уникальных варчаров и длина самой таблицы около 20мио records. IQ был 12.7 ЕБФ7. Структуру было абсолютно нельзя менять./когда ради интереса поменяли структуру добавив одно поле - IQ бил Ора в 7-20 раз, а при 20 parallel юзерах Ора уходил в аут/
...
Рейтинг: 0 / 0
22.12.2008, 09:39
    #35727069
Виктор Сакович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Sybase IQ vs Oracle. Как обеспечить выигрыш в скорости?
aPTТема такая: надо получить максимум скорости на аналитике. Сделали одинаковые схемы, разработали разные запросы на группировку, агрегацию разную наши программисты, сравнили.
Не сказать уж что, IQ уделывает оракл в тестах, как было задекларировано.
Есть предположение, что надо вообще использовать другой подход оганизации базы, использовать другие виды запросов, нежели принято.
Подскажите что почитать и где посмотреть детальнее по поводу использования всей его мощи.

Замечено, что на IQ очень плохо выполняются запросы типа select ...,sum(T1.Amount*T1.Price)....
То есть лучше выражение предварительно вычислить и записать в отдельный столбец. Для Oracle такие вещи абсолютно фиолетовы.

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


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