Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос оптимизации  [new]
АлекейК
Member

Откуда:
Сообщений: 14
Допустим есть таблица А с триггером, куда идет как и вставка данных, так из нее сбор их в отчеты.
Если эту таблицу разбить на две B и С, данные вставлять одновременно в обе, но выборки для отчетов делать только из С, а все проверки на допустимость ввода данных в триггере в таблице В, то есть если вставилось В в С вставляем без проверок.
Вопрос: в приципе при такой реструктуризации возможно ли увеличение производительности?
19 дек 03, 12:14    [466807]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос оптимизации  [new]
злой шаман
Member

Откуда: Питер
Сообщений: 1253
Маловероятно.
19 дек 03, 12:30    [466863]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос оптимизации  [new]
Crimean
Member

Откуда:
Сообщений: 13148
Производительность УМЕНЬШИТСЯ , но заодно уменьшится ВЕРОЯТНОСТЬ пересечения по блокировкам с отчетом из-за того, что блокировки на С будут висеть меньше по времени. Хотя - все очень сильно будет зависеть от реализации :) И - если отчет делался, скажем, с with (nolock) , то будет чистое уменьшение производительности.
Еще один момент - если в С хранить не все данные, а меньше, чем в B, то тогда отчет МОЖЕТ начать строиться по-другому из-за изменения селективности индексов. Но - опять ВОЗМОЖНО :)
19 дек 03, 13:39    [467075]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить