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
273
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
Oletko kertonut jo muille tunteistasi?
Ystävillesi esimerkiksi? Minä en ole vielä kertonut kenellekään tästä meidän jutusta.774622- 1801897
- 1241590
- 1241125
Miten minusta tuntuu että kaikki tietää sun tunteista mua kohtaan
Paitsi suoraan minä itse, vai mitä hlvettiä täällä tapahtuu ja miksi ihmiset susta kyselee minulta 🤔❤️161071- 351036
- 78933
- 52896
Hyvää huomenta!
Mietin miten suhtaudut minuun, jos kerron tunteista. Voinko enää sen jälkeen olla samassa paikassa kanssasi, jos koet as78872- 4838