INF: Ricerca argomenti, che consente di determinare l'utilizzo di paging di distribuzione

Il presente articolo è stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell’utente. Tuttavia, un articolo tradotto in modo automatico non è sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, più o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non è la sua. Microsoft non è responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell’utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.

Clicca qui per visualizzare la versione originale in inglese dell’articolo: 169642
Questo articolo è stato archiviato. L’articolo, quindi, viene offerto “così come è” e non verrà più aggiornato.
Sommario
Consente di determinare l'esistenza di indici utili per risolvere una query, SQL Server ricerca per gli argomenti ricerca nella query. Gli argomenti di ricerca sono gli argomenti nella clausola WHERE di una query che consentono di specificare una condizione per limitare il set di risultati restituito dalla query. È necessario che gli argomenti nella clausola WHERE siano della maschera "colonna operatore costante". Se gli indici esistono in queste colonne, query optimizer di SQL Server possono stimare la selettività dell'indice e così decidere se utilizzare o meno.

Desiderata che query optimizer stima ricerca selettività di argomento in base alle informazioni distribuzione disponibile nella pagina distribuzione. Altri metodi di determinazione di selettività di indice per un argomento di ricerca includono l'utilizzo indice densità e la densità Bacchetta. Densità Bacchetta è una stima della selettività di argomento di ricerca che può essere utilizzata quando densità o le statistiche della pagina di distribuzione non è possibile utilizzare. Stima 10 % di quella di righe per un confronto di uguaglianza, 25 % per un tra confronto e 33 %, per maggiore, minore, maggiore o uguale a e minore o uguale a confronti.
Informazioni
Punteggio di un indice è il processo di stima l'utilità dell'indice per l'argomento di ricerca nella clausola WHERE. Passaggi distribuzione vengono gestiti solo per la prima colonna dell'indice specificato. Un argomento valido per la ricerca è nella forma "colonna operatore costante". È possibile utilizzare qualsiasi operatore valido per la colonna specificata. Gli argomenti di ricerca non valido potrebbero impedire l'indice di in uso.

Per consentire l'ottimizzatore eseguono l'indicizzazione di punteggio per un argomento di ricerca basato sulla pagina distribuzione, le seguenti regole sugli argomenti di ricerca possono essere utile:
  1. Evitare gli operatori di disuguaglianza (come nella colonna! = costante). Questo non è un argomento valido per la ricerca e non consente l'ottimizzatore valutare l'utilità dell'indice in questa colonna, se presente.

  2. Ridurre ogni volta che sia possibile l'utilizzo di variabili locali (come nella colonna = variabile locale @), a meno che il valore della variabile locale @ può essere determinato prima della fase di esecuzione. Infatti, il valore della variabile locale @ non è noto in fase di compilazione. Questo può causare l'ottimizzatore utilizza densità Bacchetta o indice densità. Quando il valore non è disponibile, non può essere verificato rispetto passaggi distribuzione. La variabile locale verrà utilizzata come argomento valido per la ricerca se viene passato come parametro una stored procedure.
  3. Evitare di eseguire operazioni nella colonna (colonna * 100 = costante). Questo non viene considerato come un argomento valido per la ricerca. Tenta invece di riscrittura stessa espressione (come nella colonna modulo = costante/100).
  4. Per le sottoquery come ".. .WHERE colonna operatore (Seleziona colonna dalla tabella)" l'ottimizzatore potrebbe risultare impossibile utilizzare la procedura di distribuzione in quanto il valore dell'espressione costante non è noto fino a quando non la query viene eseguita.
  5. Per le clausole di join, è Impossibile utilizzare una pagina di distribuzione (a differenza di un argomento di ricerca).
Per ulteriori informazioni sulla scrittura di query efficienti, vedere i seguenti articoli della Microsoft Knowledge Base riportato di seguito:
110352: INF: ottimizzazione delle prestazioni di Microsoft SQL Server

46434: INF: scrittura efficiente di query e stored procedure
SARG SARGs

Avviso: questo articolo è stato tradotto automaticamente

Proprietà

ID articolo: 169642 - Ultima revisione: 01/24/2014 11:08:02 - Revisione: 3.0

Microsoft SQL Server 6.0 Standard Edition, Microsoft SQL Server 6.5 Standard Edition

  • kbnosurvey kbarchive kbmt kbinfo kbusage KB169642 KbMtit
Feedback