Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Che cos'è una ricerca di segnalibri in SQL Server?

La ricerca di un segnalibro è il processo di ricerca dei dati effettivi nella tabella SQL, in base a una voce trovata in un indice non cluster.

Quando si cerca un valore in un indice non cluster e la query richiede più campi di quelli che fanno parte del nodo foglia dell'indice (tutti i campi dell'indice, più eventuali colonne INCLUDE), SQL Server deve recuperare i dati effettivi pagina/e:è ciò che viene chiamato ricerca di un segnalibro.

In alcuni casi, questa è davvero l'unica strada da percorrere - solo se la tua query richiedesse solo un altro campo (non un intero gruppo di 'em), potrebbe essere una buona idea INCLUDERE quel campo nell'indice non cluster. In tal caso, il nodo a livello di foglia dell'indice non cluster conterrebbe tutti i campi necessari per soddisfare la tua query (un indice di "copertura") e quindi non sarebbe più necessaria una ricerca di segnalibro.

Marco