MatteoG
2006-10-02 16:21:01 UTC
Ciao mi aiutereste a migliorare una query:
HW:
Proc: 1 Xeon Prestonia 2,4 Ghz L2 512K
Ram: 2GB
HD: 4X146GB RAID 5
SW:
Windows 2000 SP4
MSSQL 2000 SP3
DataBase:
Dimensione 70 MB used + 64 Free
Tabella: Tab
Numero campi: 82 (68 varchar(in media da 100 caratteri) + 24 int/datetime/)
Numero indici: 1 sul campo identificatore di tipo intero
Numero righe: 68000 circa
Problema:
Eseguire una ricerca completa su tutti i campi della tabella Tab di stringa
di ricerca
Ovviamente per i campi varchar uso il like per i campi numerici uso l'uguale.
Non è una stored procedure ma una semplice query da programma.
Query:
Select * from Tab
where Col1 Like '%stringa%' OR Col2 like '%stringa%' OR Col3 = stringa ...
Col82 like '%stringa%'
Quando si esegue la query il serve utilizza la CPU al 100% per 10-15 secondi..
Cosa si può fare per migliorare la query?
PS: Io credo non serva più RAM ma un doppio processore! o un sistema nuovo!
cosa ne dite??
Grazie dell'attenzione
Saluti Matteo
HW:
Proc: 1 Xeon Prestonia 2,4 Ghz L2 512K
Ram: 2GB
HD: 4X146GB RAID 5
SW:
Windows 2000 SP4
MSSQL 2000 SP3
DataBase:
Dimensione 70 MB used + 64 Free
Tabella: Tab
Numero campi: 82 (68 varchar(in media da 100 caratteri) + 24 int/datetime/)
Numero indici: 1 sul campo identificatore di tipo intero
Numero righe: 68000 circa
Problema:
Eseguire una ricerca completa su tutti i campi della tabella Tab di stringa
di ricerca
Ovviamente per i campi varchar uso il like per i campi numerici uso l'uguale.
Non è una stored procedure ma una semplice query da programma.
Query:
Select * from Tab
where Col1 Like '%stringa%' OR Col2 like '%stringa%' OR Col3 = stringa ...
Col82 like '%stringa%'
Quando si esegue la query il serve utilizza la CPU al 100% per 10-15 secondi..
Cosa si può fare per migliorare la query?
PS: Io credo non serva più RAM ma un doppio processore! o un sistema nuovo!
cosa ne dite??
Grazie dell'attenzione
Saluti Matteo