Browse by Tags

All Tags » Ottimizzazione (RSS)

Free eBook: Troubleshooting SQL Server - A Guide for the Accidental DBA by sgovoni

Dal portale Red-Gate è possibile scaricare gratuitamente l'eBook: Troubleshooting SQL Server: A Guide for the Accidental DBA degli autori Jonathan Kehayias e Ted Krueger. Il libro spiega come diagnosticare e risolvere i problemi, più comuni, legati...

Free eBook: Inside the SQL Server Query Optimizer by sgovoni

Dal portale Red-Gate è possibile scaricare gratuitamente l’eBook: Inside the SQL Server Query Optimizer dell’autore Benjamin Nevarez che ho conosciuto allo scorso PASS Summit 2011. L'ottimizzatore delle query è uno dei componenti più complessi che...

From SQLCAT: Optimize Recursive CTE Query by sgovoni

Shaun Tinline-Jones (Senior Program Manager @ Microsoft) ha pubblicato, nel blog SQLCAT , un interessante articolo dedicato all'ottimizzazione di query ricorsive implementate con Common Table Expression (CTE). SQLCAT segue le più grandi installazioni...

Detect Heap Table by sgovoni

HEAP Table: Decisione o svista? Quando progettiamo una nuova tabella, è molto importante decidere di creare o meno l’indice cluster. Una tabella che non ha l’indice cluster è chiamata anche tabella HEAP, mentre una tabella su cui insiste un indice cluster...

Triggers: The best first statement by sgovoni

Un trigger è ottimizzato se la sua durata è breve. Inoltre, non dimentichiamoci che un trigger lavora sempre in transazione (implicita o esplicita che sia) e che i lock rimangono al loro posto fino a quando la transazione non viene confermata (commit...

Identifying query compile/runtime parameter values using XML SHOWPLAN output by sgovoni

Peter Scharlock rientrato dalla Convergence Conference 2010 ha chiarito, con un interessante articolo su SQLCAT blog, l’utilizzo di XML SHOWPLAN. Questa caratteristica, che SQL Server mette a disposizione, non viene spesso utilizzata, ma sarebbe di grande...

Webcasts download for optimizing queries by sgovoni

SQLWorkShop ha reso disponibili, per il download gratuito, nuovi webcast. Questa nuova serie (di tre webcast), spiega come ottimizzare le query in modo che possano scalare su più CPU... Read More... Read my complete post at http://www.ugiss.org/Content...

Indexes and temporary table by sgovoni

In questo articolo (che si ispira ad una situazione reale) parleremo delle tabelle temporanee e dell'opportunità di creare indici su di esse. Read More... Read the complete post at http://www.ugiss.org/ReadArticle.aspx?aid=718

Stripe-unit size for SQL Server by sgovoni

In questi giorni sto installando e configurando un server IBM destinato ad un nostro cliente. Si tratta della sostituzione del server che ospita l’istanza SQL Server, il sistema informativo aziendale ed il relativo database OLTP. Occasione ghiotta per...

Indici doppi: un sovraccarico inutile #2 by sgovoni

Grazie alla segnalazione di Andrea Benedetti, nel post Indici duplicati. Qualche considerazione , ho potuto correggere un bug nella stored procedure dbo.usp_drop_double_more_index: Con l’occasione ho eliminato anche l’utilizzo dei cursori … la versione...

Indici doppi: un sovraccarico inutile by sgovoni

Una stored procedure per determinare ed eliminare i casi di doppia, tripla, … indicizzazione sul medesimo attributo

Indicizzazione dei vincoli FOREIGN KEY by sgovoni

Abbiamo utilizzato la stored procedure usp_create_index_on_foreign_key per determinare e creare gli indici mancanti per i vincoli FOREIGN KEY in essere su una determinata tabella o su un determinato schema. Lo scenario illustrato di seguito permetterà...

Quando l’opzione ANSI_NULLS ha effetto su optimizer e prestazioni by sgovoni

Riprendo un argomento già trattato in precedenza, nel post ANSI_NULLS by default: Differences between OLE DB and BDE , per aggiungere alcune considerazioni sul comportamento dell'optimizer (e quindi sulle prestazioni) quando il valore assegnato all'opzione...

Index Fragmentation (Parte 2) by sgovoni

Riprendo l’esempio del precedente Index Fragmentation per realizzare una piccola stored procedure USP_ExecReorgRebuildIndex() in grado di eseguire la deframmentazione degli indici con avg_fragmentation_in_percent maggiore del 10%. Dopo ogni ALTER INDEX...

Index Fragmentation by sgovoni

La frammentazione di un indice rappresenta l'uso inefficiente delle pagine dell'indice stesso. La frammentazione avviene nel tempo, dopo la modifica dei dati. Ad esempio, quando vengono aggiunte o cancellate righe di una tabella oppure quando...