У меня также есть очень большая таблица в SQL Server (2008 R2 Developer Edition), которая имеет некоторые проблемы с производительностью.
Мне было интересно, будет ли другая СУБД лучше работать с большимистолы.Я в основном рассматриваю только следующие системы: SQL Server 2008, MySQL и PostgreSQL 9.0.
Или, как указано в приведенном выше вопросе, размер таблицы и производительность в основном зависят от индексов и кэширования?
Кроме того, улучшит ли нормализация производительность или помешает ей?
Редактировать:
В одном из комментариев ниже утверждается, что я был расплывчатым.У меня более 20 миллионов строк (данные о запасах за 20 лет и данные о вариантах за 2 года), и я пытаюсь выяснить, как повысить производительность на порядок.Я забочусь только о производительности чтения / вычисления;Меня не волнует производительность записи.Единственные записи выполняются при обновлении данных, и это BulkCopy.
У меня уже есть некоторые индексы, но, надеюсь, я делаю что-то не так, потому что мне нужно сильно ускорить процесс.Мне тоже нужно начать смотреть на мои запросы.
Предоставленные комментарии и ответы уже помогли мне понять, как начать профилирование моей базы данных.Я программист, а не администратор баз данных (поэтому Рекомендация по книге Марко идеальна ).У меня нет такого большого опыта работы с базами данных, и я никогда не профилировал базу данных раньше.Я попробую эти предложения и сообщу в случае необходимости.Спасибо!