MS SQL vs Sybase IQ

Posted on декабря 19, 2013
Filed Under BI, Microsoft, SAP, SQL Server, Аналитические обзоры, Производительность

В прошлый раз когда болел, обещал выложить сравнение MS SQL и Sybase IQ. Пришлось ждать очередной болезни, прежде чем дошли руки. Итак результаты.

Использовалась следующая структура данных:

image

В нее были загружены тестовые данные (не дубли, но автоматическая генерация) следующего объема:

  • Факт (табличка F_Cost) – 43 миллиона записей
  • Остальные таблички по мелочи – тысячи записей

Все это было повторено в MS SQL 2012 и в Sybase IQ 15.4 на следующем железе (в виртуалках конечно же):

  • Оперативная память – 20Gb
  • СУБД ограничены 6Gb
  • 4 процессора – 3,47 ГГц

Вот какие результаты были получены:

image

При этом ни в MS SQL, ни в Sybase IQ не проводилось никакой оптимизации. Никакие индексы не создавались и т.д. Т.е. полностью дефолтная конфигурация. Связано это было в первую очередь с тем, что человек, проводивший тестирование (о да, это был не я) не имел достаточного опыта ни в MS SQL, ни в IQ.

Потом ради интереса попросил создать колоночный индекс в MS SQL по таблице фактов. Результат получился не совсем тот, что я ожидал:

  • Если запрос похож на полное сканирование, то индекс ничего не дает.
  • Если запрос затрагивает меньше 20% записей таблицы фактов, то ускорение принципиальное – в разы.
  • Если запрос затрагивает больше 20% записей, то выполнения даже увеличивается.

Вот как то так. Будут вопросы – готов рассказать подробнее.

PS: Апдейт – ошибся в количестве записей Улыбка Их было 42 миллиона, а не миллиарда.

Comments

4 комментария to “MS SQL vs Sybase IQ”

  1. Alexander

    Максим, никто не спорит, что IQ уделывает SQL Server с колоночным индексом. Только это известно было и раньше.
    п.с. люди, работая в одной компании, не акцентируют на этом, переходя в другую :)нужно стараться всегда быть объективным…

    Ответить

  2. Саша, ну уж в необъективности меня сложно обвинить при всем желании. У MS другие преимущетсва есть. Плюс за все мои годы в MS, я вроде никогда не говорил что MS BI самый лучший и т.д. И Cognos, и SAP имеют очень хорошие решения. Тут вопрос в том, какое решение лучше в каждом конкретном случае. И IQ далеко не всегда оптимальный выбор, как и любая другая технология.
    PS: Пока был в MS, про IQ практически ничего не знал, так что для меня результаты этого теста были интересны.

    Ответить

Leave a Reply to Alexander (or Cancel this reply)




 

Spam Protection by WP-SpamFree