Hogyan írjunk optimalizált SQL lekérdezések verem túlcsordulás orosz
Hi = kollégák). Itt olvastam a cikket az SQL lekérdezések szakértők (még két évvel ezelőtt), de véletlenszerűen nem látott cikket dokkoló. Ez vonatkozik az optimalizálás a lekérdezés.
Használata „*” a lekérdezés nem ajánlott, mert csökkenti a teljesítményt lekérdezése a szerver.
Csináltam egy kérés:
állítsa szeptember 10 '12 at 15:15
Ez az, amiért a csillag világosabb olvasásához kérelmet, mint egy egyértelmű jelzés a hangszóró? Optimization ebben az esetben nem illuzórikus. A személyes tapasztalat - Soha nem irtózom cserélje ki a csillaggal jelölt információk osztályozása tetszőleges mezőket subqueries. Ez lehetővé teszi, hogy a fordító nem zavarják listájának összeállításáról felszólalók - renegator szeptember 11 '12 at 05:10
Használata csillaggal lekérdezés nem ajánlott, nem azért, mert a nagyobb termelékenység, és az oka, hogy használja azt a lekérdezést, akkor fennáll a veszélye annak, hogy egy csepp azok egyes lekérdezések / eljárások, ha megváltoztatja a táblázatban.
Ő már nem kell elvégezni, ha a 2. táblázat még egy oszlopot.
A második: látom nincs értelme egy bal csatlakozhat. Ha a táblákat, melyen ugyanaz a jelentése, akkor ezt meg kell tenni az unió minden. És az, hogy szükség van rá - ez attól függ, az üzleti logika.
Válaszol szeptember 10 '12 at 16:36
És mondd, és egy tipikus kérésére e írni a nevét a mező vagy egyszerűen „*”. Ami a második kérelmet, például: SELECT u *, a * FROM felhasználók u BAL JOIN táblázatot csak akkor kell használni ezt a projektet ON u.id = a.id - Node_pro szeptember 10 '12 at 16:42 ..
Ha a kérelmet van írva, hogy „nézd meg mi van az asztalon”, és törlésre kerül, miután ez lehetséges, és így. Minden más esetben, egy jó hang - a felsorolás oszlopok. - Minamoto szeptember 10 '12 at 16:45
Előzetes optimalizálás - gonosz!
Írsz, ahogy jónak látja, és ennek következtében az alkalmazás tesztelés, lásd: mit és mennyit történik. Naplót a hívások az adatbázishoz, a lekérdezés végrehajtásakor, sok rekordot vissza.
A „nehéz” Magyarázd kérelmet, és adjuk hozzá a kívánt indexek, vagy más írási kérés. Minden jön a tapasztalat, megtanulják, hogy azonnal írjon „optimális” kérések nem fog működni.