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.

Kapcsolódó cikkek