Avatar billede stoffer Nybegynder
22. november 2000 - 15:50 Der er 3 kommentarer og
2 løsninger

Mange insert sætninger

Hejsa, jeg har et script som kører ca. 100.000 select sætninger og ca. 50.000 insert sætninger...Der er ingen updates.

Det burde køre perfekt, men den når ikke engang halvejs før SQL serveren hænger, og at siden stopper...

Jeg har en teori om at det ikke er scriptet det er galt med, men nogle indstillinger. Man kan da ikke sætte et max antal rows i en tabel vel?. Hvis der er nogle der har andre idéer til nogel indstillinger som måske kan forsage lign ting, er alt velkomment.

/stoffer
Avatar billede enlize Nybegynder
22. november 2000 - 15:58 #1
Gider du at poste din kode ;)
Avatar billede sone Nybegynder
22. november 2000 - 16:00 #2
Som default timer scriptet ud efter 90 sek. - kunne det være det?

Udvid evt. denne tid: Server.ScriptTimeout = 90
Avatar billede stoffer Nybegynder
22. november 2000 - 17:39 #3
det har ikke noget med timouten at gøre... den er sat til 45 min\'s :\\

Jeg er kommet så langt at det måske har noget med at tabellen kan være indexet, og at sql serveren så skal opdatere for hver record sat ind.....hvilket jo ikke er optimalt...men jeg kan først undersøge i morgen :\\
Avatar billede sone Nybegynder
23. november 2000 - 08:20 #4
Hvor ofte skal scriptet køres - hvis det ikke er ret tit, hvad så med at opdele scriptet.

Så det tager f.eks. 1000 select og 500 insert, kalder sig selv med redirect, som så tager de næste osv.
På den måde får DB tid til at indexere osv.
Avatar billede stoffer Nybegynder
24. november 2000 - 11:03 #5
hej sone, tak for dine overvejelser...

Jeg har nu løst det delvist, ved at putte indexes på min tabel, jeg fandt nemlig ud af at det var min select sætning der var problemet.

Samtidig lavede jeg en stored procedure som kunne.

ALT ialt fik jeg 7 doblet hastigheden og kom op på 60 queries i sekundet, hvor den før kun kørte næsten 10. Det viser bare hvor vigtigt det er at lave database designet 100% korrekt, når man har så mange data.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester