02. juni 2008 - 20:06Der er
7 kommentarer og 1 løsning
Det hele låser og bliver langsomt
Jeg forstår det ikke. Vi har en tabel som bliver opdateret, primært inserts med nye rækker. Dette sker med jævne mellemrum i løbet af døgnet. Samtidig laves der diverse dataudtræk på denne tabel. Dataudtrækkene tager normalt ca. 2-3 min. og indeholder ca. 100K rækker, men når det rammer ind i opdateringsjobbet tager det 45-60 min. Og her starter misæren, for det kører nemlig hvert kvarter ;-( Vi har prøvet at set'te transaction isolation level til read uncommitted, men det hjalp ikke. Hvordan sikrer jeg at udtrækkene ikke bliver forsinket af nogle simple opdateringer?
Mød TrackMan og Veo på Computerworld Cloud & AI Festival og hør, hvordan tech ændrer måden, vi træner og udvikler talent – fra skolebold til The Masters.
jeg skulle ellers mene at en omgang read uncommitted nok ville have klaret ærterne. Jeg går ud fra at det er på din select-query at du har prøvet at ændre isolation level? Alternativt kan du kigge nærmere på snapshot isolation level, som er en super feature i sql 2005.
"Er du sikker på der er en lock?" Hvad gør ellers at det tager så lang tid. CPU'en på maskinen er ikke særligt belastet. Der er kun to processer kørende (ud over min administrator) den som kører selecten og den som kører opdateringen. Hvis opdateringen ikke kører, kører selecten fint. Det har intet med hardwaren at gøre. Der er masser af ledige resourcer. Async indexes? Det må jeg undeersøge.
Ja der kan være flere årsager til det tager tid, hvis det ikke er en lock tjaa... så kan det være diskqueue (måske hehe... ) Når begge processer står og kører så åben performance monitor (cmd->perfmon) og se hvor stor diskqueuen er - read/ write.
Bruger dit udtræk et index?
Hvordan ser dit disksetup ud? Altså.. oplys disk/ raids osv. Og ligeledes fortæl hvor datafiler, indexfiles og transactionlogfiles ligger.
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.