Taulun rakenne on:
id (int),
etunimi (varchar),
sukunimi (varchar),
postinumero (int)
indeksit (etunimi, sukunimi ja postinumero)
Kun haen: where etunimi like "virt%" or sukunimi like "virt%"
niin tulos tulee salaman nopeasti, mutta jos haen:
where postinumero = 123 and (etunimi like "virt%" or sukunimi like "virt%")
niin kestää, kestää ja kestää? Miksi? EIkö postinumero rajoittaa tuloksien määrän aika paljon? Miksi se sitten kestää kauemmin?
MySQL 5
suorituskyky
1
286
Vastaukset
- Qwe23
"indeksit (etunimi, sukunimi ja postinumero)"
Siis onko sulla kolme eri indeksiä?
Ennemmin kannattaa tehdä yhtenäinen (täys-indeksi) indeksi esim postinumero, etunimi, sukunimi ja id, tällöin kaikki tieto löytyy indeksistä suoraan, toki täys-indeksin haittana on pienoinen tilantarpeen kasvu, mutta nykyään tuo levytila halpaa joten usein tuota täys-indeksiä kannattaa käyttää.
Ja indekseissä on muistettava, että jos sulla on vääränlaisia indeksejä niin MySQL saattaa yrittää ensiksi etsiä niistä tietoa ellei löysy niin joudutaan levylukemaan kaikki rivit ja se on hidasta.
Ellen väärin muista niin MySQL ei käytä indeksejä LIKE % hauissa ollenkaan, joten siksi ne aika hitaita. Miksi edes käytät niitä?
Sillä tuosta kyselystä päätellen http://dev.mysql.com/doc/refman/5.0/en/fulltext-search.html olisi omiaan tuohon.
Kokeileppas EXPLAIN kyselysi, tuo näyttää tietoa miten MySQL hakee (käyttääkö indeksejä jne...), ellet sitä ymmärrä niin liitäppäs se tänne silloin on helpompakin vastata täsmällisemmin.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 2094096
Tekisi niin mieli laittaa sulle viestiä
En vaan ole varma ollaanko siihen vielä valmiita, vaikka halua löytyykin täältä suunnalta, ja ikävää, ja kaikkea muuta m921956Miksi ihmeessä?
Erika Vikman diskattiin, ei osallistu Euroviisuihin – tilalle Gettomasa ja paluun tekevä Cheek311658- 1651422
Erika Vikman diskattiin, tilalle Gettomasa ja paluun tekevä Cheek
Erika Vikman diskattiin, ei osallistu Euroviisuihin – tilalle Gettomasa ja paluun tekevä Cheek https://www.rumba.fi/uut251346Ja taas ammuttu kokkolassa
Kokkolaisilta pitäisi kerätä pois kaikki ampumaset, keittiöveitset ja kaikki mikä vähänkään paukku ja on terävä.91204Kuinka kauan
Olet ollut kaivattuusi ihastunut/rakastunut? Tajusitko tunteesi heti, vai syventyivätkö ne hitaasti?1041193Pitääkö penkeillä hypätä Martina?
Eivätkö puistonpenkit ole istumista varten.Ei niitä kannata liata hyppäämällä koskaa likaantuvat eikä siellä kukaan niit2121180- 391162
Maikkarin tentti: Orpo jälleen rauhallinen ja erittäin hyvä, myös Purra oli hyvä
Lindtman ja Kaikkonen oli kohtalaisia, sen sijaan punavihreät Koskela ja Virta olivat taas heikkoja. Ja vastustavat jalk1331125