Ускорение SQL-запроса с несколькими объединениями

У меня есть решение для электронной коммерции.NET, работающее на базе данных SQL Server Express среднего размера. Система запрашивает данные заказа, которые включают много объединений (возможно, 20 таблиц), что довольно медленно, особенно в периоды интенсивного использования, и я думаю, что я исчерпал возможности для индексации таблиц и оптимизации запросов.

Теперь я считаю, что лучший вариант - это денормализация - см. https://msdn.microsoft.com/en-us/library/cc505841.aspx

Что я хотел бы знать, это:

  1. Будут ли индексы хранилища столбцов SQL Server лучше?
  2. Я рассматриваю возможность использования в памяти OLTP для денормализованных таблиц, поскольку хранение данных в памяти, несомненно, ускорит выполнение запросов, но это не похоже на предполагаемое использование, так что я должен?
  3. Должен ли я использовать что-то вроде ElasticSearch вместо этого, и что будет преимуществом по сравнению с SQL Server в памяти OLTP?
  4. Должен ли я использовать вместо SQL Server OLAP? Похоже, излишнее...

0 ответов

Другие вопросы по тегам