2007-08-27

Effect van een index op een tabel

Terugrapportage dippyjobs duurden bijna 60 seconden per maand, wanneer meerdere jobs tegelijk doorgerekend worden. Het is 8 seconden per job, wanneer er geen concurrentie optreedt. Onderzoek door Jascha wees uit, dat er een tmp tabel gemaakt wordt bij een INSERT INTO webrapport.terugrap_atctop. Deze actie lockt de tabel en duurt lang genoeg om alle andere jobs te laten wachten. Daardoor nemen de rekentijden enorm toe per job, ondanks dat er niet gerekend wordt. De atctop gebruikt gstandaard.gpkpf en dwh_data.therapeutisch. Op de gpkpf (GPK info, zoals ATC, toedieningsweg, e.d.) bleek geen index gezet te zijn. Het toevoegen van een index op het gpk-veld in gstandaard.gpkpf had een groot effect. De rekentijd per job daalde tot onder 5 seconden, bij concurrentie. Het aantal terugrapportage-maanden dat Dippy per minuut verwerkt steeg van 9 naar 80. http://10.14.8.24/issues/1163 Reminder: gstandaard doorlopen op meer mogelijke indexen

Geen opmerkingen: