Iskanje po tabelah
Iskanje podatkov odgovori na vprašanje »kje je shranjena ta vrednost?« — niz išče v veliko tabelah hkrati, s čimer v shemi, ki je niste zasnovali sami, najdete tisto tabelo, ki hrani referenco stranke.
Izvedba iskanja
- V orodni vrstici kliknite Iskanje.
- Izberite tabele za iskanje. Vse in Nobena z enim klikom izbereta oziroma počistita seznam.
- Vnesite besedilo in pritisnite
Enterali kliknite 🔍 Išči.
Med izvajanjem napredek kaže, kako daleč je iskanje in v kateri tabeli je, rezultati pa se dopolnjujejo, ko se posamezna tabela konča. Gumb se medtem spremeni v Prekliči — iskanje po veliki shemi lahko ustavite, ne da bi čakali, da obdela preostanek.
Kaj se preišče
Privzeto iskanje zajema besedilne stolpce — varchar, text, char, enum, set, json in uuid. Označite vklj. števila/datume, da preiščete tudi vse ostalo; ti stolpci se pred primerjavo pretvorijo v besedilo, kar je počasneje, a najde 1500 v stolpcu amount.
Tabela brez besedilnih stolpcev se v vsakem primeru preišče po vseh stolpcih, namesto da bi tiho ne prispevala ničesar.
Binarni stolpci — BLOB, BINARY, bytea, IMAGE — se nikoli ne preiščejo. Njihova pretvorba v besedilo ustvari šum in je lahko pri velikih vrednostih zelo draga.
Iskalno besedilo se upošteva dobesedno
% in _ sta v SQL nadomestna znaka, tu pa ne — iskanje 50% najde dobesedni niz 50%, ne pa vsega, kar se začne s 50. Enako velja za poševnice nazaj in narekovaje, zato lahko poti Windows in ubežno besedilo prilepite, kot so.
Ujemanje ne razlikuje velikih in malih črk na vseh štirih pogonih.
Branje rezultatov
Rezultati so združeni po tabelah, pod njimi so ujemajoče se vrstice, vsaka tabela pa pove, koliko stolpcev je bilo dejansko pregledanih. Napake pri posameznih tabelah — na primer težava z dovoljenji — so prikazane ob tisti tabeli in ne ustavijo iskanja.
Kdaj uporabiti kaj drugega
- Iskanje vrednosti v eni znani tabeli — odprite tabelo in uporabite filter mreže podatkov. Veliko hitreje.
- Iskanje stolpca ali tabele po imenu — uporabite iskalno polje nad drevesom v stranski vrstici.
- Iskanje natančne številske vrednosti, za katero že veste, kje je — poizvedbo napišite v urejevalniku SQL;
WHERE amount = 1500nad nekaj kandidatnimi tabelami je boljši kot pretvarjanje vseh stolpcev v shemi v besedilo.
Zmogljivost
Poizvedba se izvede nad vsako izbrano tabelo. Pri veliki shemi najprej zožite seznam tabel — preiskovanje 200 tabel, da bi našli nekaj, za kar veste, da je v eni od petih, je izgubljen čas.
