Un plan de interogare este o secvență de operatori logici și fizici care trebuie executați de DBMS pentru a obține rezultatul interogării SQL. Obținerea unui plan de interogare poate fi necesară în diferite situații, dar în primul rând în sarcinile de optimizare a interogărilor.
Vreau să descriu trei moduri de a obține un plan de interogare utilizând instrumentele de bază de date MS SQL Server, fiecare metodă putând fi preferabilă într-o anumită situație.
Obținerea unui plan de interogare folosind Profiler (sau Evenimente Extinse)
Obținerea prin plan de interogare Profiler'a (sau un nou mecanism - Evenimente extins) este probabil cel mai popular mod și motivul constă în faptul că, cu ajutorul Profiler'a posibil pentru a intercepta informații cu privire la orice cerere, instanța de executare în prezent SQL Server " a. O, pentru a produce un plan tipic de interogare este mai jos Profiler'om mod de a lucra cu (împreună cu 1C: Enterprise):
- Setați Profiler (sau Evenimente Extinse) și întrerupeți-l
- Dacă urmărea conține date, ștergeți fereastra de urmărire
- Utilizarea depanatorului din 1C: Enterprise pentru a opri înainte de a executa interogarea necesară
- Eliminați Profiler din pauză
- Rulați interogarea
- Opriți profilul
- Analizați informațiile primite
Profiler este un instrument pentru crearea și gestionarea urmele. Cu ajutorul acestui instrument puteți obține diverse informații despre funcționarea SGBD. În acest caz, îl vom folosi pentru a obține informații despre interogarea executată, în special pentru a obține planul de execuție.
Pentru a obține planul de interogare în Profiler, trebuie să adăugați următoarele evenimente: