SQL Magic Tricks
Partitioned Tables, ColumnStore Indexes, In-memory optimized tables and more
SQL
- jak to działa?
szybka przypominajka
Heap Table
Clustered Index
Non-clustered Index
Partitioned Tables
Co zyskujemy?
Szybsze
selecty
Szybsze
modyfikacje
Łatwiejsze
zarządzanie
indeksami
Możliwość tworzenia tabel "
stagingowych
"
Możliwość tworzenia "
sliding window"
Partitioned Views
Columnstore Index
Co nam daje
Columnstore
, gdzie go użyć?
Możliwość dużej
kompresji
danych
Możliwość wykonywania szybkich
agregacji
Średnio opłacalne dla tabel mniejszych niż
102,400 wierszy
In-memory
OLTP
In-memory
- ograniczenia, zyski, gdzie użyć?
Na
AzureSQL
dostępne tylko w warstwie
premium
Bez kluczy obcych
między tabelami in-memory i on-disk
Świetnie sprawdzi się tam, gdzie wykonujemy dużo
transakcji na sekundę
(BWIN osiągnął 1,2 miliona requestów na sekundę na jednej maszynie)
No locks
- zamiast locków, SQL korzysta z
row versions
Możliwość skonwertowanaia stored procedure do
natywnie
skompilowanej procedury
Świetnie sprawdza się z
partycjonowaniem
(hot, cold)
Przeglądajcie swoje
execution plany
:)
Made with Slides.com