2017-et írunk, és még mindig vannak olyanok, akik PHP alatt nem MySQLi-t használnak, hanem simán MySQL-t és szépen stringként rakosgatják össze a lekérdezéseiket.
Nagy query vagy BI?
Szerintem már említettem, hogy egy rommá optimalizált SQL query sem lesz annyira rugalmas és gyors, mintha külön BI megoldást használnánk.
CSV
Vagyis coma separated values. Sokan ismerik, táblázatkezelők is be tudják olvasni. Egy sima felsorolás az értékekből, egy text állományban.
Full outer join
Van a left outer join, meg a right outer join, de van egy harmadik fajtája is: a full outer join.
Collation
Mi a fene az a collation és miért kavar be nekem?
Ha egyszerűen szeretném elmagyarázni, akkor talán azt mondanám, hogy az adatok rendezési sorrendje.
ANSI SQL vs bármilyen SQL megvalósítás
Legtöbb SQL server úgy épült fel, hogy fogták az SQL specifikációt, beépítették. Aztán ahogy az idő múlt, mindenki szépen kidolgozta a parancsokat és eljárásokat azokra az esetekre, amiket a specifikáció nem fedett le.
Triggert heggesztettem
A tigger nem jó, de néha elkerülhetetlen.
Készítettem két triggert (egy insert meg egy update), amikkel egy tábla adatainak változásának tényét írom egy másik táblába. Tehát az történik, hogy egy tábla jegyzi, hogy melyik rekordra történt insert vagy update. Ennyi az egész:
- recordid
- insert/update
Aztán majd egy ütemezett tárolt eljárás feldolgozza ezt a táblát és akkor nyúlok hozzá bővebben az eredeti tábla adataihoz.
Betartottam a saját szabályaimat:
- típusonként csak egy trigger
- tökéletesen hibatűrővé tettem
- csak egy másik táblához nyúltam hozzá belőle
- és oda is csak a minimális adatot írtam
Ma Access-szel foglalkoztam
Nem igazi adatbázis-kezelő, vagy talán mondhatni rá, hogy alap adatbázis-kezelő (Jet/Ace), mindenféle sallanggal megtámogatva (valami RAD tool).
Van olyan, hogy túl sok index?
Hogy ne lenne!
Tegyük tisztába: az indexek a lekérdezések gyorsaságát befolyásolhatják.
Union vagy or?
Sok helyen olvastam már, hogy az or
helyett használjunk union
t.
Bár a logikáját értem: az or
nem tudja teljesen kihasználni az indexeket, míg a union
két (vagy több) része meg igen. De azért álljon meg a fáklyásmenet! Itt is először gondolkozni kell, csak aztán alkalmazni!