Я надеюсь увидеть кого-то, кто имеет опыт работы как с SQL Server, так и с DB2. Я думал, что попрошу посмотреть, может ли кто-нибудь прокомментировать это с головы. Ниже приведен список функций с SQL Server, которые я хотел бы делать с DB2. ОпцияПеревод концепций с SQL Server на DB2
Конфигурации «оптимизирует для специальных нагрузок», которая сохраняет первое время планов запросов в качестве заглушек, чтобы избежать давления памяти из сверхпрочных разовых запросов (особенно полезно с экстремальным количеством параметризованного запросы). Что - если есть - эквивалент для DB2?
На подобную ноте, что бы эквиваленты для параметров конфигурации SQL Server авто создание статистики, статистики автообновления и автоматического обновления статистики асинхронного. Что все имеет основополагающее значение для создания и поддержания надлежащей статистики, не вызывая слишком много накладных расходов в рабочее время?
Индекс. Стандарт MSSQL для обслуживания индекса - REORGANIZE, когда фрагментация составляет от 5 до 35%, REBUILD (технически идентичная DROP & RECREATE), когда более 35%. Как важно, MSSQL поддерживает ONLINE-перестройки индекса, которая позволяет связанным данным получать доступ к операциям чтения/записи. Что-нибудь подобное с DB2?
Статистика. В SQL Server стандартная процедура обновления статистики практически не используется в больших БД, так как коэффициент выборки слишком низок. Существует ли эквивалент UPDATE STATISTICS X WITH FULLSCAN в DB2 или аналогичное функционирование?
В MSSQL операции индекса REBUILD также полностью воссоздают базовую статистику, что важно учитывать при выполнении операций обслуживания, чтобы избежать дублирования статистики. Лучший способ обновления статистики в более крупных БД также включает в себя таргетинг на них на статистической основе, поскольку полное обслуживание статистики таблицы может быть чрезвычайно тяжелым, когда, например, только некоторые из десятков статистических данных в таблице действительно необходимо обновить. Как это относится к DB2?
Показать план выполнения - бесценный инструмент для анализа конкретных запросов и потенциальных проблем индекса/статистики с SQL Server. Какой был бы лучший аналогичный метод для использования с DB2 (объяснять инструменты? Или что-то еще)?
Обнаружение узких мест: SQL Server имеет системные представления, такие как sys.dm_exec_query_stats и sys.dm_exec_sql_text, что делает его очень легко увидеть наиболее запустить и наиболее ресурсоемких (количество логических читает, например) запросы, которые нуждаются в настройке или правильной индексации. Есть ли эквивалентный запрос в DB2, который вы можете использовать, чтобы мгновенно распознавать проблемы в понятном и понятном виде?
Все эти вопросы представляют собой большую часть проблем, связанных с базами данных SQL Server. Я хотел бы воспользоваться этим ноу-хау и перевести его в DB2.
Какая платформа и версия DB2? Это будет иметь значение. – Charles
Linux. И извинился, даже не осознал, что это тоже актуально. Я просто *, что * используется для SQL Server. – Kahn