2013-06-24 4 views
0

У нас есть сложная БД, имеющая много таблиц с миллиардами данных, мы собираемся переделать эту БД для повышения производительности БД.SQL Server Performance New Table vs New Columns

Мы собираемся удалить некоторые таблицы и объединить эти данные с существующими таблицами с добавлением 6-7 новых колонок в существующую связанную таблицу. это помогает нам в повышении производительности?

+0

На этот вопрос не хватает информации. Каковы 6-7 столбцов, и почему вы думаете, что их добавление поможет? какие данные объединяются/удаляются? Каковы текущие проблемы с производительностью? Что такое стратегии индексирования? Какие проблемы плохо выполняются? В принципе, то, что вы просите, намного сложнее, чем «помогает ли нам в повышении производительности?» вопрос –

+0

У нас есть SP в этом мы вызываем около 20 + таблиц, когда мы выполняем запрос, он занимает около 30 секунд. Чтобы преодолеть эту проблему в более чем 20 + таблицах, мы сократим около 8-10 таблиц, добавив дополнительные столбцы в текущие таблицы. В одной таблице у нас есть около 10 столбцов, добавив еще 3-4 дополнительных столбца в соответствующую таблицу, мы можем удалить средние 2-4 таблицы. Удалив эти таблицы и добавив дополнительные столбцы в соответствующую таблицу, мы получим больше производительности? – Bangar

+0

Это все еще зависит от ** много вещей. Стратегия индексирования в основном, но также и текущий запрос - то есть это объединение и т. Д. Честно говоря, ваш лучший выбор - попробовать его в своей тестовой среде и посмотреть, как он себя ведет. –

ответ

0

вы можете использовать индекс для повышения производительности.

Если вы используете эти таблицы для отчетности, целесообразно использовать индексные ключи.

+0

Добро пожаловать в SE, amir. Это сообщество, как правило, приветствует вашу помощь и компетентность. Однако обратите внимание, что профессиональные предложения, как правило, не одобряются. Помощь, которую вы предоставляете здесь, вы предоставляете бесплатно и из щедрости. (При связывании вашего SO-профиля с вашей компанией и наоборот) – Thilo

1

Если это уменьшает объединение в запросе, тогда всегда лучше. Если вы обрабатываете большой объем данных, то Denormalizing является одним из вариантов улучшения производительности. Вы можете перейти по ссылке ниже для лучшего понимания. http://technet.microsoft.com/en-us/library/cc505841.aspx