Posts

Showing posts with the label Last page insert contention

The last page insert latch contention issue e la clausola OPTIMIZE FOR SEQUENTIAL KEY di SQL Server 2019 RC1 (parte 3)

Image
Carissimi lettori, Eccoci nuovamente qui per un articolo particolamente intenso. Con oggi terminiamo questa serie di articoli legati alla problematica detta last page insert contention issue allacciandoci ad un altro arogmento che vi prometto sarà ugualmente se non più interessante. Come saprete già, è uscita da pochi giorni la versione Release Candidate 1 di SQL Server 2019 . E' stata anticipata da ben 8 Common Technology Preview (CTP) che ci hanno mostrato un assaggio delle nuove feature che la nuova versione ci porterà. Iniziamo quindi ad analizzare le novità che ci porterà SQL Server 2019. Una di esse è proprio dedicata alla riduzione del fenomeno che stiamo analizzando in questa ultima serie di articoli.   Questa nuova feature è detta OPTIMIZE FOR SEQUENTIAL KEY ed è in realtà una clausola che è possibile specificare durante la creazione di un indice .   Proviamola!   OPTIMIZE FOR SEQUENTIAL KEY Feature  Impost...

The last page insert latch contention issue. Come Evitarla! parte 2

Image
Ben ritrovati! Oggi continuiamo il discorso relativo alla problematica del “ Last page insert contention ” di cui abbiamo discusso qui: The last page insert latch contention issue. Cos'è?   Nello scorso articolo avevamo visto nel dettaglio di che cosa di tratta e ci siamo lasciati con la seguente domanda: è possibile evitare questo fenomeno o almeno ridurne l’entità? Come dicevamo che tale problematica nasce dalla concomitanza dei due fattori: L’indice Clustered su una colonna di una tabella e la presenza della identità sulla stessa. Ma come fare per risolvere oppure attenuare questo fenomeno? Ci sono vari metodi prima però lasciatemi dire due parole sui test che eseguiremo. Ottenere una baseline… Al fine di ottenere dei valori di riferimento eseguiremo tramite il tool RML parallelamente la seguente stored procedure: CREATE PROCEDURE SP_INSART AS BEGIN DECLARE @VALID INT = DATEPART (ms, getdate ()) INSERT INTO ART(HASHVAL, CODICE,C...

The last page insert latch contention issue. Cos'è?

Image
Cari lettori eccoci di nuovo qui! Solitamente preferisco titolare l'articolo in italiano tant'è che di blog in materia scritti in inglese ce ne sono già tanti. Oggi facciamo un eccezione perchè la problematica che vi presenterò è conosciuta in tutto il mondo con il nome indicato nel titolo. Non credo sareste mai riusciti a trovare questo articolo cercandolo su google con la sua traduzione in italiano! Detto questo in italiano suonerebbe più o meno così: Problema di contesa dei latch durante l'inserimento in ultima pagina. The last page insert latch contention issue Parleremo in realtà anche di prestazioni perchè evitare questo tipo di problematica vi consentirà di operare in modo più performante . Aspettate però la fine dell'articolo e capirete tutto! Siete pronti? Via! Supponiamo ad esempio che abbiate sviluppato una procedura che inserisce dei dati in una tabella SQL . Supponiamo anche la vostra procedura sia utilizzata contemporaneamente da tanti ute...