18. april 2005 - 16:55Der er
9 kommentarer og 1 løsning
Optimering (Indexer?)
Hejsa alle...
Jeg har en tabel som er simpelt opbygget.. ID - autonummeringsfelt Tekst - char(255)
Jeg skal lave en del kald på at se, om en bestemt tekst-streng findes i tabellen (i tekst-feltet), og det tager simpelthen for lang tid. De tekst-strenge som der skal testes på er ofte op til de 255 karakter lange.
Tabellen indeholder er ca. 10 MB stor og indeholder 40000+ poster.
Har hørt lidt om indexer, er det noget der kan hjælpe mig? Har mange flere SELECT end INSERT, som vist skulle være godt ved indexer? (Ved ikke rigtigt noget om det!) Har ikke rigtigt mulighed for at påvirke serverens hardware eller lign, da det er en hosted løsning.
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Hvis dit søgeord står først i Tekst feltet så kan et index på det hjælpe, men ellers skal du nok over i noget fulltext (forudsat at din database understøtter det)
Du skal finde noget om CREATE INDEX i din MySQL bog. Du har 2 muligheder: 1) bladre bogen igennem fra side 1 til 1000 og lede efter det 2) slå op i index og se at det står på side 631 og så slå op på den
Et index på et felt fungerer fungerer på stort set samme måde. En struktur hvor du hurtigt kan finde en bestemt værdi og oplysninger om hvor resten af data ligger i tabellen.
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.