Jos on tarkoitus hakea päätteen perusteella, niin käykö sama indeksi tähän sama indeksi, vain onko tähän tarkoituksen joku erikoisindeksitoiminto?
Esim pitäisi 200 000 nimen tietokannasta pitäisi hakea kaikki *nen päätteiset sukunimet.
Indeksi?
nurin_MySQL
2
294
Vastaukset
- Piru
Select * from Taulu.nimi where nimi like '%nen';
Ainakin Oraclessa toimii normaali B-tree indeksi, jos merkkijonon alku tiedetään.
select * from taulu where LIKE 'jotain%';
Toisinpäin ei toimi. Optimoija voi tosin tehdä full table scannin, jos se tulkitaan edullisemmaksi (indeksisiivusta tulee liian paksu). Tekstihakua varten on Oracle Text -indeksit, joissa on huomattavasti monipuolisemmat ominaisuudet.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 801356
- 741294
- 501217
Miltä se tuntuu
Miltä se tuntuu havahtua, että on ollut ihmistä kohtaan, joka on rakastanut ja varjellut, täysi m*lkku? Vai havahtuuko s1041118- 511095
- 34767
- 60731
- 49724
Mitä se olisi
Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?41695Nanna Karalahti :Paljastus bisneksistä Jere Karalahden kanssa!
Ottanut yhteyttä seiskalehden toimittajaan ja kertonut totuuden yhteisestä Herotreeni-nimisestä verkkovalmenuksesta.118597