Jeg opprettet følgende med psql, og det ser ut til å ha redusert andelen sekvensielle søk i tabellene, om ikke annet. Målinger fra tidligere kjøring viste at spesielt bsm_base.fk_bsm_record_id fikk mange sekvensielle søk under leganto-importen.
create index bsm_base_fk_bsm_record_id_index on bsm_base USING btree(fk_bsm_record_id); create index bsm_base_fk_bsm_part_id_index on bsm_base USING btree(fk_bsm_part_id); create index bsm_base_fk_bsm_file_id_index on bsm_base USING btree(fk_bsm_file_id);
Vi får se hvor mye dette reduserer totalkjøretiden, kanskje om en ti timers tid.
Hvordan kan Nikita-koden endres slik at slike indekser opprettes av Spring?
Et annet forslag til endring som jeg ikke har kommet til å teste ennå, men som vi håper også skal gi ytelsesforbedring, er byttet til SQL-typen UUID fra varchar(36). Jeg møtte problemer med å bygge fra master, så må løse det før jeg får testet kodeendringer.