Prettylib-tuoteratkaisut - Wiki

Hakuoptimointi isojen tietokantojen kanssa

PrettyLib käyttää vapaatekstihauissa erillistä vapaatekstihakuindeksiä. Mikäli tietokannan vapaatekstihaut tuntuvat toimivan hitaasti, voi lähteä tarkistamaan seuraavia asioita.

Vapaatekstihakuindeksin optimointi

Vapaatekstihakuindeksi on aluperin optimoitu toimimaan pienillä ja keskikokoisilla PrettyLib-tietokannoilla. Mikäli vapaatekstihaut toimivat hitaasti, voit tarkistaa mikäli tietokanta on iso mitattuna joillakin seuraavista asioista:

  • Nimekkeitä JA/TAI osakohteita yli 70000
  • Nimekkeille tallennettu tiivistelmiä/muistinpanoja yms., jotka valittu haettaviksi vapaatekstillä

Mikäli jompikumpi tai molemmat ylläolevista pitää paikkansa, kannattaa tarkistaa PrettyLibin hakuindeksin optimointi.

Hakuindeksin tarkistaminen ja muuttaminen

  • Valitse PrettyLibin toiminto: Tiedonhaku → Ominaisuudet → Yleiset.
  • Valitse välilehti "Tiedonhaku".
  • Katso sivun alalaidassa olevaa kohtaa "Hakujen indeksointimenetelmän optimointi". Onko valintana "Normaali"? Jos on, jatka alta.
  • Valitse kohdan vieressä oleva painike "Tietoja".

Mikäli "Tietoja" toiminto ilmoittaa "Words" kohdassa esim miljoonia sanoja, on syytä muuttaa indeksointi. Toimi seuraavasti.

  • Valitse "Hakujen indeksointimentelemän optimointi"-valintalistasta vaihtoehto "Isot tietokannat".
  • Valitse "Tallenna".
  • Suorita toiminto: Ylläpito → Järjestelyajo. Valitse vaihtoehto Nimekkeet + Online. HUOM: Tämä voi kestää useista tunneista jopa vuorokauteen riippuen ohjelmaversiosta ja palvelimesta.
  • Huomaathan, että järjestelyajoa ei voi tällaisessa indeksointimenetelemän vaihtotilanteessa jättää kesken ilman, että se vaikuttaisi hakuihin. Normaalisti järjestelyajon voi jättää kesken ja jatkaa myöhemmin (PrettyLib versiot 4.74.414 ja uudemmat). Järjestelyajo on ajettava loppuun asti.

Muita hakunopeuteen vaikuttavia seikkoja

Isojen tietokantojen toimintaan vaikuttaa monet seikat. Hakujen valinta jo pelkästää vaikuttaa paljon. Täysi "vapaatekstihaku" ilman rajausta mihinkään tiettyyn kenttää on suurin mahdollinen haku, jonka PrettyLib-tietokantaan voi tehdä. Tällaisen toimintanopeuteen vaikuttavat mm. seuraavat seikat.

Tietokantapalvelimen kapasiteetti

SQL Server tietokannat toimivat aina parhaiten silloin, kun niillä on riittävästi muistia käytettäväksi tietokantapalvelua varten. 4Gt on SQL Server tietokantapalvelimen ajamiseen käytännön minimi, mikäli tietokanta on suurehko. Mikäli on mahdollista lisätä koneeseen (tai virtuaalikoneeseen, jos SQL Server toimii sellaisessa) muistia kannattaa sen tekeminen mikäli muistia on 4 Gt tai vähemmän.

Mikäli palvelimella on muuta käyttöä kannattaa lähteä tutkimaan kapasiteetin puutettu muilla menetelmillä. Tällöin suosittelemme ottamaan yhteyttä SQL Server asiantuntijaan.