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
278
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
Ensi kesänä
Näin kesän viimeisenä minuutteina ajattelen sinua. Olisiko seuraava kesä "meidän" kesä? Tänä vuonna ei onnistuttu, mutta643305Tukalaa kuumuutta
Tietäisitpä vaan kuinka kuumana olen käynyt viime päivät. Eikä johdu helteestä, vaan sinusta. Mitäköhän taikoja olet teh433117- 432498
Anne Kukkohovin karmeat velat ovat Suomessa.
Lähtikö se siksi pois Suomesta ? Et on noin kar? mean suuret velat naisella olemassa1082356- 311923
Okei, myönnetään,
Oisit sä saanut ottaa ne housutkin pois, mutta ehkä joskus jossain toisaalla. 😘271820- 481626
Mihin hävisi
Mihin hävisi asiallinen keskustelu tositapahtumista, vai pitikö jonkin Hannulle kateellisen näyttää typeryytensä851425- 391300
- 821159