Megint belefutottam egy első ránézésre értelmetlen lassulásra. Nem a várt sebességgel futott egy nem túl bonyolult query, amiben csak pár join, egy nagyon egyszerű szűrés és egy rendezés volt.
Like-oljuk a LIKE-ot?
(A címért elnézést!) A relációs adatbázis azért (is) jó, mert típusos adatokat tudunk tárolni benne. Ha mondjuk egy házszámot tárolunk el és arra keresünk, akkor azt könnyű megtalálni, hogy 13. Még azt is, hogy 13/b, bár itt már lehet egy kis félreértés, ha elírás volt és „fordított perjel” került be, vagy szóköz került valahová.
Online eszközök
Néha előfordul, hogy vagy nincs nálad a géped, de mégis ki kell próbálnod valamit. Vagy meg szeretnél osztani egy megoldást, de nem szeretnél állományokat küldözgetni, vagy nem tudod, hogy akinek küldenéd az rendelkezik a megfelelő eszközökkel mondjuk tesztelésre. Ilyenkor nagyon jól jön, hogy két olyan eszköz is van, amivel ezt megteheted egy böngészőből.
Compatibility level
Új adatbázis szerverre váltottunk, ezért szóba jött a compatibility level váltás is. Nem annyira közismert mi ez a fogalom, mi múlik rajta és egyáltalán mi az értelme.
Tábla alias IN esetén
Mindig legyen. Röviden ennyi, aki eddig is így tett, azok csak ismétlésként olvassák át, akik nem így tettek, azoknak tanulságos lesz a lenti kifejtés.
mssql-cli
Az MSSQL egy ideje elérhető már Windows-tól eltérő rendszereken is és nemrég az mssql-cli is elérhető lett macOS-en és Linux-on is.
Egyébként mi ez, mit tud, mire való, kinek való?
SQL Server verzió
Én már nem tudom fejből, hogy mondjuk a 12.0.6024.0 milyen SQL Server verziót takar. Régebben még meg tudtam jegyezni egy rakás számot és a hozzájuk tartozó adatokat, de mostanra ez már feleslegessé vált, hogy a net mindig kéznél van.
DDL, DML, DQL, DCL, DTL vagy TCL
Bevezető
A fenti fogalmak az SQL parancsokat csoportosítják használatuk szerint. A következő felsorolásban nem lesz benne abszolút minden parancs és nem veszek figyelembe minden adatbázis-kezelőt, csak az általánosan és a legismertebbeket sorolom fel.
Megjegyzés hozzáadása objektumokhoz – extended property
Említettem, hogy magában az adatbázisban is lehet némi meta-információt tárolni.
Legalábbis én erre szoktam használni az extended property lehetőséget, ami tulajdonképpen kulcs-érték párokat jelent, amiket a sys.extended_properties segítségével tudjuk lekérdezni.