Migliorare le prestazioni delle query in SQL Server
Dean Smith
Founder, Atamai Analytics
Indice cluster
Indice cluster
Indice non cluster
NODO RADICE:
A G O W
NODI RAMO:
A B E F G H J K O P S T
NODI PAGINA:
Pagina 1 Pagina 2 Pagina 3 Pagina 4
Colonna Indice |... Colonna Indice |... Colonna Indice | ... Colonna Indice | ...
A | ... E | ... I | ... M | ...
B | ... F | ... J | ... N | ...
C | ... G | ... K | ... O | ...
D | ... H | ... L | ... P | ...
... ... ... ...
SELECT *
FROM Customers
WHERE CustomerID = "PARIS"
NODI PAGINA:
Pagina 1
CustomerID |...
ALFKI | ...
ANATR | ...
BLONP | ...
BSBEV | ...
...
SELECT *
FROM Customers
WHERE CustomerID = "PARIS"
NODI PAGINA:
Pagina 1 Pagina 2
CustomerID |... CustomerID|...
ALFKI | ... FOLIG | ...
ANATR | ... FRANK | ...
BLONP | ... GALED | ...
BSBEV | ... GREAL | ...
... ...
SELECT *
FROM Customers
WHERE CustomerID = "PARIS"
NODI PAGINA:
Pagina 1 Pagina 2 Pagina 3
CustomerID |... CustomerID|... CustomerID | ...
ALFKI | ... FOLIG | ... LILAS | ...
ANATR | ... FRANK | ... LINOD | ...
BLONP | ... GALED | ... MEREP | ...
BSBEV | ... GREAL | ... MORGK | ...
... ... ...
SELECT *
FROM Customers
WHERE CustomerID = "PARIS"
NODI PAGINA:
Pagina 1 Pagina 2 Pagina 3 Pagina 4
CustomerID |... CustomerID|... CustomerID | ... CustomerID | ...
ALFKI | ... FOLIG | ... LILAS | ... OCEAN | ...
ANATR | ... FRANK | ... LINOD | ... PARIS | ...
BLONP | ... GALED | ... MEREP | ...
BSBEV | ... GREAL | ... MORGK | ...
... ... ... ...
SELECT *
FROM Customers
WHERE CustomerID = "PARIS"
NODO RADICE:
ALFKI FOLIG OLDWO WOLZA
NODI RAMO:
ALFKI BONAP DRACD FISSA FOLIG GALED LILAS NORTS OCEAN OLDWO QUICK WOLZA
NODI PAGINA:
Pagina 1 Pagina 2 Pagina 3 Pagina 4
CustomerID |... CustomerID|... CustomerID | ... CustomerID | ...
ALFKI | ... FOLIG | ... LILAS | ... OCEAN | ...
ANATR | ... FRANK | ... LINOD | ... PARIS | ...
BLONP | ... GALED | ... MEREP | ... PICCO | ...
BSBEV | ... GREAL | ... MORGK | ... QUICK | ...
... ... ... ...
SELECT *
FROM Customers
WHERE CustomerID = "PARIS"
NODO RADICE:
OLDWO WOLZA
NODI RAMO:
ALFKI BONAP DRACD FISSA FOLIG GALED LILAS NORTS OCEAN OLDWO QUICK WOLZA
NODI PAGINA:
Pagina 1 Pagina 2 Pagina 3 Pagina 4
CustomerID |... CustomerID|... CustomerID | ... CustomerID | ...
ALFKI | ... FOLIG | ... LILAS | ... OCEAN | ...
ANATR | ... FRANK | ... LINOD | ... PARIS | ...
BLONP | ... GALED | ... MEREP | ... PICCO | ...
BSBEV | ... GREAL | ... MORGK | ... QUICK | ...
... ... ... ...
SELECT *
FROM Customers
WHERE CustomerID = "PARIS"
NODO RADICE:
OLDWO WOLZA
NODI RAMO:
OLDWO QUICK
NODI PAGINA:
Pagina 1 Pagina 2 Pagina 3 Pagina 4
CustomerID |... CustomerID|... CustomerID | ... CustomerID | ...
ALFKI | ... FOLIG | ... LILAS | ... OCEAN | ...
ANATR | ... FRANK | ... LINOD | ... PARIS | ...
BLONP | ... GALED | ... MEREP | ... PICCO | ...
BSBEV | ... GREAL | ... MORGK | ... QUICK | ...
... ... ... ...
SELECT *
FROM Customers
WHERE CustomerID = "PARIS"
NODO RADICE:
OLDWO WOLZA
NODI RAMO:
OLDWO QUICK
NODI PAGINA:
Pagina 4
CustomerID | ...
OCEAN | ...
PARIS | ...
PICCO | ...
QUICK | ...
...
SELECT *
FROM Customers
WHERE CustomerID = "PARIS"
NODO RADICE:
OLDWO WOLZA
NODI RAMO:
OLDWO QUICK
NODI PAGINA:
Pagina 4
CustomerID | ...
PARIS | ...
SET STATISTICS IO ON
SELECT *
FROM PlayerStats
WHERE Team = 'OKC'
Tabella PlayerStats senza indice
Tabella 'PlayerStats'. ..., letture logiche 12, ...
Tabella PlayerStats con indice cluster su Team
Tabella 'PlayerStats'. ..., letture logiche 2, ...
Migliorare le prestazioni delle query in SQL Server