Prestazioni pessime il sql server 2005?? col 2000 andava come una sche...

lunedì 14 luglio 2008 - 15.16

sankyu Profilo | Senior Member

Ciao a tutti mi è successa una cosa stranissima upgradando da sql server 2000 a 2005!

ho una query di questo tipo :

select * from t1,t2,t3,t4,t5 where t1.id=t2.id and t3.id=t4.id and t5.id=t1.id and t3.id=t1.id
praticamente una join semplicissima(la scrivo con gli and perche non mi piace la sistassi Inner join )
su sql server 2000 tutto ok il risultato usciva dopo circa 1 secondo , su sql server 2005 peggio della morte la query impiega 45 secondi!

perchè questa differenza??
per il passaggio tra 2000 e 2005 è stato fatto il backup del db su 2000 e ripristinato su 2005; le tabelle in questione hanno circa 500000 righe e la quey non è affetta da nessun prodotto cartesiano.

Help please, sto diventando pazzo, tutto il resto funziona senza problemi

lbenaglia Profilo | Guru

>su sql server 2000 tutto ok il risultato usciva dopo circa 1
>secondo , su sql server 2005 peggio della morte la query impiega
>45 secondi!
>
>perchè questa differenza??
Perché ti sarai dimenticato di ricostruire le statistiche in modaltà FULLSCAN.
Inoltre ricordati di assegnare una ownership valida al db e nel caso volessi utilizzare qualche nuova feature di SQL Server 2005, imposta il database compatibility level a 90.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

sankyu Profilo | Senior Member

Grazie della risposta ora provo scusate per il doppio post è andato in timeout il db
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