Beágyazott lekérdezések 1C Enterprise 8
Gyakran előfordul, hogy meg kell, hogy egy előzetes válogatást az adatbázisból szerint egy bizonyos állapotban. Ehhez 1C 8.3 akkor kell használni beágyazott lekérdezéseket.
De meg kell jegyezni, hogy a legtöbb esetben a beágyazott lekérdezéseket 1C haszontalan csatlakoztatása nélkül az eredmények más táblázatokat. Az ilyen kapcsolat gyakorlatilag minden esetben vezet jelentős lassulás a lekérdezés egészére.
Egy példa a beágyazott lekérdezés a lekérdezési nyelv
Itt egy példa a beágyazott lekérdezés nyelv lekérdezések 1C. Tegyük fel, hogy szeretné megízlelni az összeg a fennmaradó egyéni ügyfeleknek egy adott időpontban:
VÁLASSZON
NeraspOplatyOstatki.Zakazchik,
NeraspOplatyOstatki.SummaOst
FROM
Amennyiben az adatbázis, hogy végre egy ilyen kérést, lehet, hogy hibás működését optimalizáló, mivel nehéz meghatározni a lekérdezés feldolgozása tervet. Amennyiben az adatbázis csatlakozik két asztal, az optimalizáló épít egy algoritmus alapján kiszámítjuk a bejegyzések száma ezekben a táblázatokban.
Amikor egy beágyazott lekérdezés, kiszámítjuk a rekordok száma visszatért a beágyazott lekérdezés nagyon nehéz.
Mi a legjobb?
Ezért 1C kedvét használata beágyazott lekérdezéseket, és ahelyett, kifejlesztett egy ideiglenes tábla. Segítségével a korábbi kérelem ideiglenes tábla fog kinézni:
Most, az optimalizáló előre tudja, hogy hány sort egy ideiglenes táblát, és egyszerűen optimalizálhatja az algoritmus asztalok kapcsolatot.