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

Откуда: Ukraine, Kharkiv
Сообщений: 291
Microsoft SQL Server 2005 - 9.00.5057.00 (X64)   Mar 25 2011 13:33:31   Copyright (c) 1988-2005 Microsoft Corporation  Enterprise Edition (64-bit) on Windows NT 6.1 (Build 7601: Service Pack 1) 

После секционирования таблицы стали подтормаживать операции изменения данных (insert, update, delete).
Таблица содержит 12 195 932 записей.

Функция:
CREATE PARTITION FUNCTION [MY_PARTITION_FUNCTION](datetime) AS RANGE RIGHT FOR VALUES (N'2011-01-01T00:00:00.000', N'2012-01-01T00:00:00.000', N'2012-02-01T00:00:00.000', N'2012-03-01T00:00:00.000', N'2012-04-01T00:00:00.000', N'2012-05-01T00:00:00.000', N'2012-06-01T00:00:00.000', N'2012-07-01T00:00:00.000', N'2012-08-01T00:00:00.000', N'2012-09-01T00:00:00.000', N'2012-10-01T00:00:00.000', N'2012-11-01T00:00:00.000', N'2012-12-01T00:00:00.000')

Схема:
CREATE PARTITION SCHEME [MY_PARTITION_SCHEME] AS PARTITION [MY_PARTITION_FUNCTION] TO ([PART_Y2], [PART_Y1], [PART_M1], [PART_M2], [PART_M3], [PART_M4], [PART_M5], [PART_M6], [PART_M7], [PART_M8], [PART_M9], [PART_M10], [PART_M11], [PART_M12])

Суть разбиения следующая: текущий год секционируется по месяцам, я два предыдущих года - каждый год в одну секцию.
Индексы не секционировались.

В чем может быть проблема, где копать?
22 май 12, 15:44    [12595470]     Ответить | Цитировать Сообщить модератору
 Re: после проведения секционирования стали подтормаживать оперции изменения данных  [new]
RubinDm
Member

Откуда:
Сообщений: 461
Andraptor,
22 май 12, 16:14    [12595728]     Ответить | Цитировать Сообщить модератору
 Re: после проведения секционирования стали подтормаживать оперции изменения данных  [new]
RubinDm
Member

Откуда:
Сообщений: 461
Andraptor, операции update \ delete делаются с фильтрами по нарезанным на секции полям дат?
Наверняка да, уж коли вы секционированием занимаетесь, но вдруг.... )
22 май 12, 16:14    [12595729]     Ответить | Цитировать Сообщить модератору
 Re: после проведения секционирования стали подтормаживать оперции изменения данных  [new]
Andraptor
Member

Откуда: Ukraine, Kharkiv
Сообщений: 291
RubinDm
Andraptor, операции update \ delete делаются с фильтрами по нарезанным на секции полям дат?
Наверняка да, уж коли вы секционированием занимаетесь, но вдруг.... )


Прошу прощения, но что то я не уловил смысл....
22 май 12, 16:31    [12595864]     Ответить | Цитировать Сообщить модератору
 Re: после проведения секционирования стали подтормаживать оперции изменения данных  [new]
RubinDm
Member

Откуда:
Сообщений: 461
Andraptor, смысл чего Вы не уловили? Смысл вопроса? Или смысл его подоплеки?
Мне интересно, как выглядят, например, update'ы, которые у вас тормозят.
Есть ли в них фильтр (?) типа whete Date = '2012-02-15'.
Или Вы делаете update'ы без фильтрации по датам?
22 май 12, 16:42    [12595940]     Ответить | Цитировать Сообщить модератору
 Re: после проведения секционирования стали подтормаживать оперции изменения данных  [new]
Prolog
Member

Откуда: Москва
Сообщений: 2793
Andraptor
Индексы не секционировались.
У вас таблица в виде кучи или в виде кластерного индекса?
Andraptor
Таблица содержит 12 195 932 записей.
А какой смысл в секционировании такой маленькой таблицы? Не лучше ли просто создать индекс по столбцу типа datetime?
22 май 12, 16:59    [12596099]     Ответить | Цитировать Сообщить модератору
 Re: после проведения секционирования стали подтормаживать оперции изменения данных  [new]
aleonov
Member

Откуда:
Сообщений: 96
Andraptor
Индексы не секционировались.

В чем может быть проблема, где копать?


интуитивно вы уже понимаете :-)
22 май 12, 18:24    [12596712]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить