Indici simili, servono entrambi ?

mercoledì 09 settembre 2009 - 11.21

gaemon78 Profilo | Newbie

Ciao,
su una tabella ho 3 indici sui seguenti campi
indice 1 = campo1,campo2,campo3 (clustered)
indice 2 = campo1,campo2,campo3,campo4
indice 3 = campo1,campo2,campo3,campo4, campo5

Non ho problemi particolari ma secondo voi è utile mantenerli tutti ?
Ve lo chiedo perchè io sarei tentato di eliminare il secondo !
Tenete conto che comunque ho molte join che utilizzano solo campo1, campo2, campo3.
Ho qualche query che filtra su campo 4 e/o campo5.
Che ne dite ?

Ciao e Grazie !

micto27 Profilo | Senior Member

>Ciao,
>su una tabella ho 3 indici sui seguenti campi
>indice 1 = campo1,campo2,campo3 (clustered)
>indice 2 = campo1,campo2,campo3,campo4
>indice 3 = campo1,campo2,campo3,campo4, campo5
>
>Non ho problemi particolari ma secondo voi è utile mantenerli
>tutti ?
>Ve lo chiedo perchè io sarei tentato di eliminare il secondo
>!

Non si capisce con che database stai lavorando, in ogni caso,
secondo me, l'indice 2 e 3 non servono a molto.
Per le informazioni che hai postato io terrei sulla fiducia il primo,
e poi ne definirei uno con le colonne campo4 e campo5.

>Tenete conto che comunque ho molte join che utilizzano solo campo1,
>campo2, campo3.
>Ho qualche query che filtra su campo 4 e/o campo5.

Circa l'ordine delle colonne all'interno dell'indice tenderei a mettere prima
le colonne con una maggiore cardinalità e quindi con una maggiore capacità di filtro.

>Che ne dite ?
>
>Ciao e Grazie !

Ciao, Michele
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5