Parametrii de tabele virtuale

În organizarea probelor în probleme reale, în majoritatea cazurilor, organizate de selecție a datelor în funcție de anumite criterii.

În cazul în care un eșantion este de la o masă reală, nu apar probleme. Datele sunt prelucrate complet banal:

În cazul în care sursa de interogare efectuează o masă virtuală, situația devine mai complicată.

limbaj de interogare vă permite să impună o condiție pe eșantionul din tabelele virtuale în două moduri: în clauza WHERE și utilizarea tabelelor virtuale ale parametrilor. Ambele metode conduc la același rezultat (cu excepția unor cazuri specifice), dar, cu toate acestea, ele nu sunt echivalente.

Știm deja că masa virtuală și, prin urmare, numit virtuale, că baza lor nu au într-adevăr. Acestea sunt formate doar în momentul în care sunt accesate de interogare. În ciuda acestui fapt, noi (adică, cei care fac o cerere) este convenabil să ia în considerare masa virtuală este ca într-adevăr existente. Ce se întâmplă în sistemul 1C Enterprise 8, atunci când am compilat interogare încă rândul său, la masa virtuală?

În prima etapă, sistemul va construi un tabel virtual. În a doua etapă a obținut de la intrarea de tabel vor fi selectate care îndeplinesc condiția specificată în clauza WHERE:

Se vede clar că în eșantionul final nu va primi toate înregistrările din tabelul virtuale (și, în consecință, din baza de date), dar numai cele care îndeplinesc condiția specificată. Și restul înregistrării va fi pur și simplu excluse din rezultatul.

Astfel, sistemul va face nu este doar inutil, și să lucreze dublu inutil! În primul rând, resursele vor fi cheltuite pentru construirea unui tabel virtuale pe baza datelor redundante (în figură, acestea sunt etichetate ca „zonă de date A și B“), și apoi un alt loc de muncă se va face prin filtrarea datelor din rezultatul final.

Ați putea să-o dată, în etapa de construire a unei mese virtuale, nu mai utilizați date eronate? Se pare că poți. Asta e ceea ce opțiunile sunt tabele virtuale:

tabel virtuale Parametriziruya, trebuie doar să limităm cantitatea de date care urmează să fie prelucrate de interogare.

Care este diferența dintre valorile setării de masă virtuală „MetodDopolneniya“?
Când MetodDopolneniya setat la „mișcare“, care va fi eliberat numai acelor perioade în care mișcarea a fost. Când „DvizheniyaIGranitsyPerioda“, atunci mișcările sunt adăugate la cele de mai sus două intrări: mișcarea la începutul și sfârșitul unei perioade predeterminate parametri Tu. „Registratorul“, în același timp, pentru aceste 2 intrări vor fi goale.

Alte răspunsuri la întrebările

articole similare