6 years ago
Schneller LIKEn
Nein, hier soll es nicht um Twitter, Instagram oder Youtube gehen, sondern um Datenbankabfragen in PostgreSQL wie diese: blog # SELECT * FROM kunden WHERE vorname LIKE 'Ann%'; Diese Abfragen sind recht häufig anzutreffen, man denke z.B. an Drop-Down-Boxen, die z.B. per AJAX mit Vorschlägen gefüllt werden, sobald drei oder mehr Buchstaben eingegeben wurden. Das Spielfeld Unsere Beispieldaten enthalten 1.000.000 zufällig generierte Kunden in dieser Form und mit dieser Verteilung von Vornamen, die mit ‚Ann‘ beginnen: blog # d kunden Table "public.kunden" ┌────────────┬─────────┬───────────┬──────────┬────────────────────────────────────┐ │ Column │ Type │ Collation │ Nullable │ Default │ ├────────────┼─────────┼───────────┼──────────┼────────────────────────────────────┤ │ id │ integer │ │ not null │ nextval('kunden_id_seq'::regclass) │ │ vorname │ text │ │ not null │ │ │ nachname │ text │ │ not null │ │ │ strasse │ text │ │ not null │ │ │ hausnummer │ integer │ │ not null │ │ │ plz │ text │ │ not null │ │ │ ort │ text │ │ not null │ │ │ bundesland │ text │ │ not null │ │ └────────────┴─────────┴───────────┴──────────┴────────────────────────────────────┘ Indexes: "kunden_pkey" PRIMARY KEY, btree (id) Check constraints: "kunden_plz_check" CHECK (length(plz) = 5) blog # vorname,count(*) FROM kunden WHERE vorname LIKE 'Ann%' GROUP […]
Schneller LIKEn#gin #gist #like #operatorclasses #pg_trgm #sql #textsuche
buff.ly/2R0nJ5w
0
0
0
0