Archiwum kategorii: SQL

SQL, TSQL – Microsoft SQL Server 2000/2005/2008/2008R2

SQL Index

INDEX – CZYM TAK NAPRAWDĘ JEST?  Indeks jest strukturą danych mającą na celu zwiększenie prędkości wykonywania operacji na tabeli. Literacko można byłoby go porównać do spisu treści w książce. Zamiast żmudnie przeszukiwać wszystkie strony w książce w poszukiwaniu danych, można … Czytaj dalej

Opublikowano SQL | Otagowano , , , , | Skomentuj

Transaction DEADLOCK

W jaki sposób radzić sobie z sytuacjami, kiedy wykonywany kod SQL, opakowany w transakcję… nie wykonuje się? A dokładniej kończy jako ofiara oczekiwania na zwolnienie blokady? Proponuję poniższy kod (jako przykład, na którym można oprzeć przyszłe rozwiązanie). Może nie jest … Czytaj dalej

Opublikowano SQL | Otagowano , , , | Skomentuj

Parameter Sniffing

SQL Server może korzystać z histogramu statystyki obiektu do oszacowania predykatu i wykorzystać te informacje do przygotowania optymalnego planu wykonania (EXECUTION PLAN). Query Optimizer dokonuje najpierw sprawdzenia wartości parametrów zapytania. Takie zachowanie nosi nazwę „parameter sniffing„. Z jednej strony jest … Czytaj dalej

Opublikowano SQL | Otagowano , , , | Skomentuj

SQL2005/2008 i tabele chwilowe

Tabele chwilowe bywają nieocenioną funkcjonalnością w przypadku skomplikowanych wyliczeń na poziomie SQL’a. Często pozwalają wyeliminować użycie kursora, który jak wiadomo – nie jest zbyt optymalnym mechanizmem. Pisząc kod SQL i wykonując kilkukrotnie zapytanie – można natknąć się na problem istnienia … Czytaj dalej

Opublikowano SQL | Otagowano , , | Skomentuj