8

Click here to load reader

SQLDay2011_Sesja04_12NajczęstszychBłędówCzyliJakNieNależyPytaćZapytań_MarcinSzeliga

Embed Size (px)

DESCRIPTION

SQL, as well as other programming languages, can achieve the same outcome in different ways. Unfortunately, the bad version of queries is more than correct. During this session we will see how a huge impact on execution time for queries are cursors, scalar functions, related subqueries, variables tabulated, conditional statements, and seven other widely abused SQL language constructs. We’ll find out too, what can we do to improve the performance of our queries.

Citation preview

Page 1: SQLDay2011_Sesja04_12NajczęstszychBłędówCzyliJakNieNależyPytaćZapytań_MarcinSzeliga

MARCIN SZELIGA

Lider PLSSUG, MVP

Page 2: SQLDay2011_Sesja04_12NajczęstszychBłędówCzyliJakNieNależyPytaćZapytań_MarcinSzeliga

SPONSORZY I PARTNERZY

Page 3: SQLDay2011_Sesja04_12NajczęstszychBłędówCzyliJakNieNależyPytaćZapytań_MarcinSzeliga

Piętnastoletnie doświadczenie w pracy z serwerem SQL

Trener i konsultant

Autor książek i artykułów

Microsoft Most Valuable Professional w kategorii SQL

Specjalista technologii Microsoft

SQLDAY 2011 – Czwarta Doroczna Konferencja Polskiej Grupy Użytkowników SQL Server | Wrocław 18 Czerwca 2011, Ośrodek Szkolenia Państwowej Inspekcji Pracy

Page 4: SQLDay2011_Sesja04_12NajczęstszychBłędówCzyliJakNieNależyPytaćZapytań_MarcinSzeliga

• Ten sam wynik można osiągnąć na wiele sposobów …

− Złych wersji zapytania jest więcej niż poprawnych

• Dlaczego niektóre zapytania są tak wolne ?

• Jak można poprawić wydajność zapytań ?

• Co nie znaczy, że omawianych konstrukcji nigdy nie należy stosować …

− Wszystko ma swój czas i miejsce

SQLDAY 2011 – Czwarta Doroczna Konferencja Polskiej Grupy Użytkowników SQL Server | Wrocław 18 Czerwca 2011, Ośrodek Szkolenia Państwowej Inspekcji Pracy

Page 5: SQLDay2011_Sesja04_12NajczęstszychBłędówCzyliJakNieNależyPytaćZapytań_MarcinSzeliga

• Kursory

• Podzapytania powiązane

• Funkcje skalarne

• Zmienne tabelaryczne

• Złożone funkcje tabelaryczne

• Niepotrzebne zliczanie wierszy

• Niepotrzebne sortowanie i grupowanie

• Argumenty ~SARG

• Konwersja typów

• Dyrektywy kompilatora

• Dynamiczne warunki wyszukiwania

• Instrukcje warunkowe

Na podstawie przykładów Gail Shaw

SQLDAY 2011 – Czwarta Doroczna Konferencja Polskiej Grupy Użytkowników SQL Server | Wrocław 18 Czerwca 2011, Ośrodek Szkolenia Państwowej Inspekcji Pracy

Page 6: SQLDay2011_Sesja04_12NajczęstszychBłędówCzyliJakNieNależyPytaćZapytań_MarcinSzeliga

[email protected]

SQLDAY 2011 – Czwarta Doroczna Konferencja Polskiej Grupy Użytkowników SQL Server | Wrocław 18 Czerwca 2011, Ośrodek Szkolenia Państwowej Inspekcji Pracy

Page 7: SQLDay2011_Sesja04_12NajczęstszychBłędówCzyliJakNieNależyPytaćZapytań_MarcinSzeliga

SQLDAY 2011 – Czwarta Doroczna Konferencja Polskiej Grupy Użytkowników SQL Server | Wrocław 18 Czerwca 2011, Ośrodek Szkolenia Państwowej Inspekcji Pracy

Page 8: SQLDay2011_Sesja04_12NajczęstszychBłędówCzyliJakNieNależyPytaćZapytań_MarcinSzeliga

SPONSORZY I PARTNERZY