Mechanizm kompresji danych w SQL Server 2008

Slides:



Advertisements
Podobne prezentacje
Indeksy w bazie danych Oracle
Advertisements

Funkcje tworzące są wygodnym narzędziem przy badaniu zmiennych losowych o wartościach całkowitych nieujemnych. Funkcje tworzące pierwszy raz badał de.
Projektowanie bazy danych
SQL – Strukturalny język zapytań
Podejście relacyjne Podejście relacyjne opiera się na wykorzystaniu do przedstawiania danych modelu relacyjnego i zarządzania nimi matematycznego modelu.
WITAM NA SZKOLENIU Porady na dziś i jutro.
ODE Zapytania. Pętla for (1) Do obiektów będących instancjami klas możemy uzyskać dostęp za pomocą pętli for Zakres tej pętli to wszystkie obiekty klasy.
Język definicji danych (Data Definition Language)
Język definicji danych (Data Definition Language)
Magistrala & mostki PN/PD
Proxy WWW cache Prowadzący: mgr Marek Kopel
Proxy (WWW cache) Sieci Komputerowe
Wykład 1: Wskaźniki Podstawy programowania Programowanie w C
Podstawy programowania PP – LAB5 Wojciech Pieprzyca.
Programowanie wizualne PW – LAB5 Wojciech Pieprzyca.
Zapis informacji Dr Anna Kwiatkowska.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego Relacyjne Bazy Danych (Oracle) Prezentacja jest współfinansowana.
Ochrona danych wykład 3.
Zarządzanie transakcjami w SQL Server
Język SQL (Structured Query Language) DDL (Data Definition Language)
Bezpieczeństwo baz danych
TBD - P ERFORMANCE W BAZACH M ICROSOFT SQL S ERVER, CZYLI O CO W TYM W OGÓLE CHODZI Michał Grodzicki MCTS SQL SERVER lipca 2012.
Podstawy informatyki (4)
Tryb tabelaryczny w Analysis Services 2012
N OWOŚCI W SQL S ERVER 2008 Z PUNKTU WIDZENIA ZESPOŁÓW PROJEKTUJĄCYCH W.NET Oskar Jarczyk.
Administracja serwerem bazy danych Oracle 11g Zarządzanie strukturą bazy danych Wykład nr 2 Michał Szkopiński.
TABLICE C++.
SQL – Structured Query Language (1)
Główne cechy systemu Integracja z systemem RCP Przejrzysty moduł raportowania pozwalający wyświetlać zarejestrowane zdjęcia wraz z raportem czasu pracy.
Dysk fizyczny i logiczny
IBM mainframe jest optymalnym serwerem, o ile … (czy musi być tak drogo?)
MySQL bazy danych dla witryny
Self Service Business Intelligence Witajcie po ciemnej stronie mocy!
Podstawy programowania w języku C i C++
Andrzej Macioł Bazy danych – SQL – cz. 1. Andrzej Macioł Składowe SZBD Jądro SZBD realizuje podstawowe funkcje związane z przechowywaniem danych, kontrolą
Tworzenie typów danych i tabel
Tworzenie typów danych i tabel
Systemy plików FAT, FAT32, NTFS
Buforowanie D e f i n i c j a.
Wybrane zagadnienia relacyjnych baz danych
mgr inż. Mariola Stróżyk
Komendy SQL do pracy z tabelami i bazami
Opracowanie ćwiczeń dotyczących zapewniania niezawodności baz danych na przykładzie Oracle Opiekun : dr inż. Agnieszka Landowska Dyplomant : Tomasz Krzyżanowski.
Zaawansowane systemy baz danych
Algorytm Z-Bufora (bufora głębokości)
Skalowanie aplikacji JPA na przykładzie Oracle TopLink Grid
Programowanie strukturalne i obiektowe C++
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
System Zarządzania Bazą Danych
RAR jako format kompresji bezstratnej.. RAR został stworzony przez Rosjanina Eugene Roshala. Do kompresji danych używa odmiany kompresji LZSS. Jest wolniejszym.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Pamięć SRAM.
1. Logowanie z usługą Active Directory. a) logowanie do domeny Windows 2003 Server odbywa się znacznie szybciej niż w poprzednich wersjach. b) nie ma odwołania.
Typy danych, klucz podstawowy, klucz obcy
Informatyka Stosowana – ROK II / III
Optymalna konfiguracja Microsoft SQL Server 2014
Operacje na plikach i folderach
Systemy operacyjne - Budowa systemu komputerowego i jego zadania
SYSTEM PLIKÓW Źródło: Systemy operacyjne i sieci komputerowe - HELION.
Projekt „NEW-TECH Program rozwoju praktycznych kompetencji nauczycieli zawodów branż nowych technologii” jest współfinansowany przez Unię Europejską Projekt.
Czy DENY jest zawsze ważniejszy niż GRANT?
Metody matematyczne w Inżynierii Chemicznej
Optymalizacja SAS OLAP Studio
Grzegorz Chodak Wykład
Programowanie Obiektowe – Wykład 2
ETO w Inżynierii Chemicznej
Strukturalny język zapytań SQL - historia
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Testowanie baz danych - fakty i mity
Modele baz danych - spojrzenie na poziom fizyczny
Zapis prezentacji:

Mechanizm kompresji danych w SQL Server 2008 Grzegorz Bartosik

Agenda Kompresja wierszy Kompresja stron Kompresja vs. wydajność Podsumowanie

Kompresja wierszy opiera się na typach danych (sposobie zapisu wartości) polega na przechowywaniu danych w słowach o zmiennej długości dostępne dla następujących typów danych: bigint, binary, bit, char, datetime, datetime2, datetimeoffset, decimal, float, int, money, char, numeric, real, smallint, smallmoney, timestamp/rowversion

Kompresja wierszy - przykład Data Czas 2008-09-30 15:00

Kompresja wierszy - howto alter table <nazwa_tabeli> rebuild with (data_compression=row) exec sp_estimate_data_compression_savings '<schemat>', '<tabela>', <id indeksu>, <nr partycji>, '<typ kompresji>';

Kompresja indeksów jeśli na tabeli z indeksem zgrupowanym włączana jest kompresja, indeks otrzymuje takie sam rodzaj kompresji;  jeśli na tabeli jest włączona kompresja, a następnie tworzymy na niej indeks zgrupowany, to dziedziczy on ustawienia kompresji z tabeli (chyba że zostało wyspecyfikowane inaczej); indeksy niezgrupowane nie dziedziczą ustawień kompresji po tabeli, na której są tworzone

Kompresja stron niezależny od typu danych opiera się całkowicie na powtarzających się ciągach bitów można podzielić na dwie fazy kompresję prefiksów kompresja słownikowa procesy postępują niezależne od siebie, ale kompresja słownikowa korzysta ze stron skompresowanych w pierwszym etapie

Kompresja prefiksów

Kompresja słownikowa

Kompresja - zalety Serwer bazy danych może umieścić więcej stron w buforze stron, przy tej samej ilości pamięci operacyjnej; Współczynnik kompresji od 2 do 6 Przyspieszenie przy dużych operacjach na dysku; Łatwość implementacji, dobre narzędzia, dobra dokumentacja;

Kompresja - wady Obciążenie operacji DML Dostęp do bufora stron również jest obciążony koniecznością dekompresji strony

Kompresja - uwagi Kompresja stron jest bardziej obciążająca dla procesora niż kompresja wierszy;  Kompresja stron lepiej kompresuje dane niż kompresja wierszy; Poziom kompresji tabeli (na której jest założony indeks zgrupowany) jest zależny od rozkładu danych; Funkcjonalność ta występuje tylko w edycji Enterprise i Developer serwera SQL 2008.