Pregunta

He notado un cambio de rendimiento interesante que ocurre alrededor de 1,5 millones de valores ingresados. ¿Alguien puede darme una buena explicación por qué está sucediendo esto?

La mesa es muy simple. Se consiste en (BigInt, Bigint, Bigint, Bool, Varbinary (Max)) Tengo un índice PK Clusered en los primeros tres Bigints. Inserto solo booleano "verdadero" como Data Varbinary (MAX).

A partir de ese momento, el rendimiento parece bastante constante.

Leyenda: Y (Tiempo en MS) | X (inserta 10k)

enter image description here

También estoy curiosos sobre constantes picos relativamente pequeños (a veces muy grandes) que tengo en el gráfico.

Plan de ejecución real desde antes.

Actual Execution Plan from before spikes

Leyenda:
Tabla que estoy insertando en: tsmdatatable
1. Bigint DataNodeid - FK
2. Bigint TS - Principal TimeStapm
3. Bigint CTS - marca de tiempo de modificación
4. Bit: ICT - Mantiene el registro del último valor insertado (aumenta el rendimiento de lectura)
5. Datos: datos
Valor de bool Tiempo actual Stampl Keeps

Envidio
Es local.
No está compartiendo ningún recurso.
Es una base de datos de tamaño fijo (suficiente para que no se expanda).
(Computadora, 4 núcleo, 8GB, 7200RPS, Win 7).
(SQL Server 2008 R2 DC, Processor Affinity (Core 1,2), 3GB,)

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top