2012-08-03 6 views
5

Come è stato discusso numerose volte prima ed è un fatto noto: avere un indice cluster su una colonna chiave primaria identificatore univoco, in server sql, influirà sulle prestazioni.Come si può osservare l'overhead delle prestazioni durante l'inserimento in una colonna chiave primaria identificatore univoco?

Quello che mi piacerebbe fare è osservare questo problema pubblicando inserti e misurando determinate metriche. Ho 2 tabelle con un PK uniqueidentifier; uno con 'newid()' come predefinito e l'altro con 'newsequentialid()' come valore predefinito. Ho in programma di inserire circa un milione di righe in ciascuna e osservare le prestazioni INSERT.

In cosa dovrei interrogare in particolare? Come posso osservare al meglio il guadagno performace di avere GUID sequenziali su GUID casuali? Esistono alcune visualizzazioni di sistema, stored procedure che forniscono statistiche sulla divisione della pagina indice e/o altre informazioni rilevanti?

risposta

0

Creare un carico di lavoro che è caratteristico dell'applicazione in produzione. Quindi misurare ciò che ti interessa: di solito throughput e latenza del 95%.