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
298
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
Et siis vieläkään
Et ilmeisesti ole vieläkään päässyt loppuun asti mun kirjoituksissa täällä. Kerro ihmeessä sit, kun valmista 😁 tuskin k512264Hyvä että lähdit siitä
Ties mitä oisin keksinyt jos oisit jäänyt siihen, näit varmaan miten katoin sua.... 😘🤭😎💖251068Aavistatko että moni tietää
Vai ollaanko hyvin vedätetty pokerinaamalla. No kun vähiten odotat niin yllätämme sinut82982Yritin saada
Vastauksia mutta et voinut olla rehellinen ja kaiken kannoin yksin. Halusin kovasti ymmärtää mutta en voi enää ymmärtää.11914Koronarokotus sattui oudon paljon nyt sairaanhoitaja Tanja 46 istuu pyörätuolissa
Pitkä piina piikistä Kun Tanja Vatka käy suihkussa, tuntuu kuin ihoa revittäisiin raastinraudalla irti. Hän on kärsinyt54883- 68873
Olisitko mies valmis?
Maksamaan naisellesi/vaimollesi/tyttöystävällesi elämisestä syntyvät kulut, ruokailun, vuokran ja muut välttämättömät me126853Kronikat..
Mikä hele… on tää yks kronikat mikä suoltaa facessa kaikkea julkaisua ja AINA samoista firmoista imatralla??? Eikö ne mu10783vieläkin sanoa voin...
💖💛💖💛💖💛💖💛💖 💛 Beijjjbeh 💛 Kaks vuotta tänään täällä. Miten hitossa jotkut on jaksaneet kymmeniä vuos22763Täällä istun ja mietin
Miten paljon haluaisin katsoa sinua juuri niin kuin haluaisin katsoa sinua. Rakastavin silmin. Näkisit vihdoin senkin pu49759