Ja du kan ihvertfald udsætte timeout'en, men noget tyder på at din kode er ret uoptimeret siden den giver den, men det kan også være at timeout'en af en eller anden årsag er nedsat:
Server.ScriptTimeout=4000 'Giver 30 min. til at løre filen
If FindIP <> "" Or FindUsr <> "" Or DestHN <> "" Or DestIP <> "" Or ClientAgent <> "" Or DestPort <> "" Then
Set myConn = Server.CreateObject("ADODB.Connection") myConn.Open "DSN=DSN;UID=UID;PWD=PWD;DATABASE=IIS-Proxy;"
SQL = "select * from MspWinSockLog where ClientIP Like '%" & FindIP & "%' And ClientUserName Like '%" & FindUsr & "%' And DestHost Like '%" & DestHN & "%' And DestHostIP Like '%" & DestIP & "%' And DestHostPort Like '%" & DestPort & "%' And ClientAgent Like '%" & ClientAgent & "%' Order By ClientIP Desc" Response.Write(SQL)%>
Det ser rimelig fornuftigt ud.....meeen alligevel ikke.....jeg vil mene du skal udskifte din SQL streng (søgestrengen) sådan at den opbygges efter hvad brugeren søger efter.......dvs søger han kun på FindUsr skal SQL opbygges til kun at inkludere den i strengen og ikke med de andre altid...de vil uden tvivl optimere en del....yderligere forklaring fra min side vil koste en del flere point :-)
Jeg tilslutter mig lp's kommentar mht. at oprette SQL på baggrund af hvad der søges efter.
Derudover har jeg denne kommentar: Det er vist også kostbart rent tidsmæssigt at søge på data LIKE input
Hvis det er muligt, bør du udskifte til at søge på data = input
Jeg er ikke helt sikker på hvordan SQL server evaluerer WHERE, men jeg har før opnået reducering af tidsforbrug ved at flytte de betingelser der frasorterer flest records hen til sidst i WHERE betingelsen. Altså - hvis SQL server evaluerer fra højre, kan det måske give lidt.
lt
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.