July 8, 2014

Indecsi, planuri de executie si optimizarea interogarilor SQL – tinut de Bogdan Sahlean

1. Cine sunt eu
2. De ce sunteți aici
3. Condiții SARG-able: cum trebuiesc scrise condițiile de filtrare de a datelor pentru Seek
4. Indicatori și tool-uri pentru măsurarea performanței unei interogari: cum imi dau seama daca un index are efect pozitiv asupra unei interogari SQL (SQL Trace/SQL Profiler, Evenimente extinse, SET STATSTCIS IO, TIME)
5. Tipuri de tabele: index clustered, heap
a. Organizare fizică:
i. Pagini de date 8K
ii. BTree
b. View-uri si functii DM referitoare la indecsi
c. Tipuri de indecsi: clustered și non-clustered
6. Indecși clustered
a. Tabele
b. View-uri (condiții, MERGE)
7. Indecsi non-clustered fără condiții
a. Ordinea coloanelor
b. Non-covered indexes
c. Covered indexes
8. Indecsi non-clustered care includ conditii
a. Recomandari de utilizare
b. Cum trebuiesc scrise interogarile SQL
9. Parameter-sniffing
a. Prezentare
b. Eliminarea problemelor generate de “Parameter-sniffing”Ș interogari/proceduri stocate care au performanța variabilă (uneori timpul de execuție este mic, alteori, timpul de execuție este mare)
10. Alte tipuri de indecși:
a. Fulltext
b. XML
c. Pentru date geospațiale
11. Conditii SARG-able + indecsi + Scan: dacă condițiile de filtrare a datelor sunt SARG-able și există indecși atunci SQL Server generează un plan de execuție care (pentru accesul la date) include operatorul Seek. Totusi, pot exista situații în care planul de execuție generat să includă un operator Scan.
a. Conversii între tipurile de date.
b. Colaționări.
c. Selectivitate.
d. Hint-uri.
e. Setări
Pentru fiecare categorie de probleme vor fi prezentate soluții a.î. planul de execuție să includă Seek.
12. Planuri de execuție: principalele categorii de operatori “problematici”
a. Prezentare generală.
b. Planuri de execuție estimate și plan de execuție reale.
c. Interpretarea planurilor de execuție.
d. Categorii de operatori “problematici”: Index/Table Scan, Key/RID Lookup și Sort.
e. Tehnici pentru identificarea celor mai costisitoare planuri de execuție.
f. Tehnici pentru identificarea indecșilor lipsă.
13. Optimizarea interogarilor LINQ
14. Indeși columnstore

Spread the word!
error: Content is protected !!