SQL Server 2008 R2 DC вставляет изменения производительности

Я заметил интересные изменения производительности, которые происходят около 1,5 миллиона введенных ценностей. Может кто-то дать мне хорошее объяснение, почему это происходит?

Стол очень прост. Он состоял из (Bigint, Bigint, Bigint, Bool, Varbinary (Max)) У меня есть целостный индекс PK на первых трех бигах. Я вставляю только логическое значение «True» в качестве VARBINADE VARBIADY (MAX).

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

Легенда: Y (время в МС) | X (вставки 10k)

enter image description here

Я также куриорионов о постоянных относительно небольших (иногда очень больших) шипов, которые у меня на графике.

Фактический план исполнения от перед шипами.

Actual Execution Plan from before spikes

Легенда:
Таблица я вставляю: TSMDatatable
1. BIGINT DATANODEID - FK
2. BIGINT TS - MAIMESTAPM
3. BIGINT CTS - Timestamp Modification
4. Бит: ИКТ - сохраняет запись последнего вставленного значения (увеличивает производительность чтения)
5. Данные: данные
Значение BOOL Текущее время Stampl сохраняет

Участничество
Это локально.
Это не делятся никакими ресурсами.
Это фиксированная база данных (достаточно, чтобы она не расширялась).
(Компьютер, 4 ядра, 8 ГБ, 7200рпус, Win 7).
(SQL Server 2008 R2 DC, аффинность процессора (Core 1,2), 3 ГБ,)

7
задан Falcon 27 September 2011 в 12:20
поделиться