SQL Server - zaawansowane techniki rozwi - Helion
ebook
Autor: Dmitri KorotkevitchISBN: 9788375415018
stron: 520, Format: ebook
Data wydania: 2022-12-01
Ksi臋garnia: Helion
Cena ksi膮偶ki: 88,83 z艂 (poprzednio: 98,70 z艂)
Oszcz臋dzasz: 10% (-9,87 z艂)
Osoby kt贸re kupowa艂y "SQL Server - zaawansowane techniki rozwi", wybiera艂y tak偶e:
- Microsoft SQL Server. Kurs video. Tworzenie zaawansowanych zapyta艅 198,98 z艂, (79,59 z艂 -60%)
- PL/SQL. Kurs video. Od podstaw do zagadnie艅 zaawansowanych. Programowanie baz danych 79,00 z艂, (31,60 z艂 -60%)
- SQL. Kurs video. Od zera do bohatera. Modyfikowanie danych 159,00 z艂, (71,55 z艂 -55%)
- SQL. Kurs video. Od zera do bohatera. Odczytywanie danych 159,00 z艂, (71,55 z艂 -55%)
- SQL. Kurs video. Projektowanie i implementacja baz danych 79,00 z艂, (35,55 z艂 -55%)
Spis tre艣ci
SQL Server - zaawansowane techniki rozwi膮zywania problem贸w i poprawiania wydajno艣ci eBook -- spis tre艣ci
- Spis tre艣ci
- Wst臋p
- Podzi臋kowania
- Rozdzia艂 1
- Instalowanie i konfigurowanie systemu bazy danych SQL Server
- Rozwa偶ania dotycz膮ce sprz臋tu i systemu operacyjnego
- Procesor
- Pami臋膰
- Podsystem dyskowy
- Sie膰
- Systemy operacyjne i aplikacje
- Wirtualizacja i 艣rodowiska chmurowe
- Konfigurowanie SQL Server
- Wersja SQL Server oraz poziom wdro偶enia poprawek
- Natychmiastowa inicjalizacja pliku
- Konfigurowanie bazy tempdb
- Opcje 艣ledzenia
- Opcje serwera
- Konfigurowanie baz danych
- Ustawienia dotycz膮ce bazy danych
- Ustawienia zwi膮zane z dziennikiem transakcji
- Pliki danych i grupy plik贸w
- Analizowanie dziennika b艂臋d贸w w SQL Server
- Konsolidacja instancji i baz danych
- Efekt obserwatora
- Podsumowanie
- Zestawienie metod rozwi膮zywania problem贸w
- Rozwa偶ania dotycz膮ce sprz臋tu i systemu operacyjnego
- Rozdzia艂 2
- Model wykonawczy SQL Server i statystyka oczekiwania
- SQL Server architektura wysokopoziomowa
- SQLOS i model wykonawczy systemu
- Statystyka oczekiwania
- Dynamiczne widoki zarz膮dzania zwi膮zane z modelem wykonawczym produktu SQL Server
- sys.dm_os_wait_stats
- sys.dm_exec_session_wait_stats
- sys.dm_os_waiting_tasks
- sys.dm_exec_requests
- sys.dm_os_schedulers
- Opcja Resource Governor
- Podsumowanie
- Zestawienie metod rozwi膮zywania problem贸w
- Rozdzia艂 3
- Dzia艂anie podsystemu dyskowego
- Anatomia podsystemu operacji wej艣cia i wyj艣cia w 艣rodowisku SQL Server
- Zarz膮dzanie procesami oraz operacje wej艣cia i wyj艣cia
- Odczytywanie danych
- Zapisywanie danych
- Podsystem pami臋ci masowej analiza ca艂o艣ciowa
- Widok sys.dm_io_virtual_file_stats
- Liczniki wydajno艣ciowe oraz wska藕niki zwi膮zane z systemem operacyjnym
- Wirtualizacja, HBA i urz膮dzenia pami臋ci masowej
- Dostrajanie punkt贸w kontrolnych
- Typy oczekiwania zwi膮zane z operacjami wej艣cia i wyj艣cia
- Typ oczekiwania ASYNC_IO_COMPLETION
- Typ oczekiwania IO_COMPLETION
- Typ oczekiwania WRITELOG
- Typ oczekiwania WRITE_COMPLETION
- Typ oczekiwania PAGEIOLATCH
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- Anatomia podsystemu operacji wej艣cia i wyj艣cia w 艣rodowisku SQL Server
- Rozdzia艂 4
- Nieoptymalne zapytania
- Problem nieoptymalnych zapyta艅
- Statystyki wykonania oparte na magazynie plan贸w
- Zdarzenia rozszerzone i mechanizm monitorowania SQL Trace
- Mechanizm monitorowania Query Store
- Raporty z Query Store uzyskiwane w 艣rodowisku SQL Server Management Studio
- Wykorzystywanie dynamicznych widok贸w zarz膮dzania dost臋pnych w Query Store
- Narz臋dzia innych firm
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- Rozdzia艂 5
- Przechowywanie danych i dostrajanie zapyta艅
- Wzorce przechowywania danych i dost臋pu do nich
- Tabele w magazynie opartym na wierszach
- Indeksy oparte na B-drzewie
- Indeksy z艂o偶one
- Indeksy nieklastrowe
- Fragmentacja indeksu
- Statystyki i szacowanie liczno艣ci
- Obs艂uga statystyk
- Modele szacowania liczno艣ci
- Analiza planu wykonania
- Wykonanie w trybie wierszowym i wsadowym
- Statystyki zapyta艅 na 偶ywo i profilowanie statystyk wykonania
- Powszechnie spotykane problemy i przypadki nieefektywno艣ci
- Nieefektywny kod
- Nieefektywne przeszukiwanie indeksu
- Niew艂a艣ciwy typ z艂膮czenia
- Nadmierna liczba operacji wyszukiwania kluczy
- Indeksowanie danych
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- Wzorce przechowywania danych i dost臋pu do nich
- Rozdzia艂 6
- Obci膮偶enie procesora
- Niezoptymalizowane zapytania i kod T-SQL
- Nieefektywny kod T-SQL
- Skrypty rozwi膮zuj膮ce problem wysokiego obci膮偶enia procesora
- Wzorce niezoptymalizowanych zapyta艅, na kt贸re nale偶y zwraca膰 uwag臋
- Kompilacja zapytania i buforowanie planu
- Plany zale偶ne od parametr贸w
- Niezale偶no艣膰 warto艣ci od parametr贸w
- Kompilacja i parametryzacja
- Automatyczna parametryzacja
- Parametryzacja prosta
- Parametryzacja wymuszona
- R贸wnoleg艂o艣膰
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- Niezoptymalizowane zapytania i kod T-SQL
- Rozdzia艂 7
- Problemy zwi膮zane z pami臋ci膮
- U偶ycie i konfigurowanie pami臋ci w SQL Server
- Konfiguracja pami臋ci w systemie SQL
- Jaka ilo艣膰 pami臋ci jest wystarczaj膮ca?
- Alokacje pami臋ci
- Administratorzy pami臋ci
- Polecenie DBCC MEMORYSTATUS
- Wykonywanie zapytania i przydzia艂y pami臋ci
- Optymalizacja zapyta艅 wymagaj膮cych du偶ych ilo艣ci pami臋ci
- Sprz臋偶enie zwrotne przydzia艂u pami臋ci
- Zarz膮dzanie wielko艣ci膮 przydzia艂贸w pami臋ci
- Wykorzystanie pami臋ci i rozwi膮zywanie problem贸w w przypadku implementacji In-Memory OLTP
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- U偶ycie i konfigurowanie pami臋ci w SQL Server
- Rozdzia艂 8
- Blokady, blokowanie i wsp贸艂bie偶no艣膰
- Typy blokad i ich zachowanie
- Podstawowe rodzaje blokad
- Kompatybilno艣膰 blokad
- Poziomy izolacji transakcji i zachowanie blokad
- Problemy zwi膮zane z blokowaniem
- Rozwi膮zywanie w czasie rzeczywistym problem贸w z blokowaniem
- U偶ycie raportu o zablokowanych procesach
- Technologia Event Notifications i narz臋dzia monitoruj膮ce blokowanie
- Zakleszczenia
- Rozwi膮zywanie problem贸w zwi膮zanych z zakleszczeniami
- Blokowanie i indeksy
- Optymistyczne poziomy izolacji
- Poziom izolacji READ COMMITTED SNAPSHOT
- Poziom izolacji SNAPSHOT
- Blokady schematu
- Eskalacja blokad
- Rozwi膮zywanie problem贸w z eskalacj膮 blokad
- Typy oczekiwania zwi膮zane z blokadami
- Typ oczekiwania LCK_M_U
- Typ oczekiwania LCK_M_S
- Typ oczekiwania LCK_M_X
- Typy oczekiwania LCK_M_SCH_S i LCK_M_SCH_M
- Typy oczekiwania LCK_M_I* zwi膮zane z blokadami intencjonalnymi
- Typy oczekiwania LCK_M_R* zwi膮zane z blokadami zakres贸w
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- Typy blokad i ich zachowanie
- Rozdzia艂 9
- U偶ycie bazy tempdb i optymalizacja jej wydajno艣ci
- Obiekty tymczasowe u偶ycie i najlepsze wzorce post臋powania
- Tabele tymczasowe i zmienne tabelaryczne
- Buforowanie obiekt贸w tymczasowych
- Parametry tabelaryczne
- Zwyk艂e tabele w bazie tempdb i rejestrowanie transakcji
- Wewn臋trzne klienty bazy danych tempdb
- Magazyn wersji
- Przekazywanie danych do bazy tempdb
- Typowe problemy zwi膮zane z baz膮 tempdb
- Wsp贸艂zawodniczenie o strony systemowe
- Brak wolnego miejsca
- Konfigurowanie bazy tempdb
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- Obiekty tymczasowe u偶ycie i najlepsze wzorce post臋powania
- Rozdzia艂 10
- Zatrzaski
- Wprowadzenie do zatrzask贸w
- Zatrzaski stronicowe
- Przeciwdzia艂anie powstawaniu hotspot贸w opcja indeksu OPTIMIZE_FOR_SEQUENTIAL_KEY
- Przeciwdzia艂anie powstawaniu hotspot贸w partycjonowanie haszuj膮ce
- Przeciwdzia艂anie powstawaniu hotspot贸w mechanizm In-Memory OLTP
- Inne typy zatrzask贸w
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- Rozdzia艂 11
- Dziennik transakcji
- Wewn臋trzne mechanizmy dziennika transakcji
- Modyfikacje danych i rejestrowanie transakcji
- Wp艂yw transakcje zatwierdzanych jawnie oraz automatycznie na rozmiar dziennika
- Op贸藕nione utrwalanie
- Rejestrowanie transakcji w technologii In-Memory OLTP
- Wirtualne pliki dziennika
- Konfigurowanie dziennika transakcji
- Problemy zwi膮zane z obcinaniem dziennika
- Oczekiwanie typu LOG_BACKUP na ponowne u偶ycie dziennika
- Oczekiwanie typu ACTIVE_TRANSACTION na ponowne u偶ycie dziennika
- Oczekiwanie typu AVAILABILITY_REPLICA na ponowne u偶ycie dziennika
- Oczekiwanie typu DATABASE_MIRRORING na ponowne u偶ycie dziennika
- Oczekiwanie typu REPLICATION na ponowne u偶ycie dziennika
- Oczekiwanie typu ACTIVE_BACKUP_OR_RESTORE na ponowne u偶ycie dziennika
- Inne metody rozwi膮zywania problem贸w
- Accelerated Database Recovery
- Wydajno艣膰 dziennika transakcji
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- Wewn臋trzne mechanizmy dziennika transakcji
- Rozdzia艂 12
- Grupy dost臋pno艣ci AlwaysOn
- Spos贸b dzia艂ania grup dost臋pno艣ci AlwaysOn
- Rodzaje kolejek w grupie dost臋pno艣ci
- Replikacja synchroniczna i niebezpiecze艅stwo zwi膮zane z typem oczekiwania HADR_SYNC_COMMIT
- Zdarzenia rozszerzone zwi膮zane z grup膮 dost臋pno艣ci
- Replikacja asynchroniczna a w臋z艂y drugorz臋dne z uprawnieniami tylko do odczytu
- Wp艂yw w臋z艂贸w drugorz臋dnych z uprawnieniami tylko do odczytu
- R贸wnoleg艂y proces powtarzania
- Rozwi膮zywanie problem贸w zwi膮zanych ze zdarzeniami trybu awaryjnego
- Grupy dost臋pno艣ci i klaster pracy awaryjnej serwera Windows
- Rozwi膮zywanie problem贸w z awariami
- Kiedy nie wyst膮pi przej艣cie do trybu awaryjnego?
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- Rozdzia艂 13
- Inne wa偶ne typy oczekiwania
- Typ oczekiwania ASYNC_NETWORK_IO
- Typ oczekiwania THREADPOOL
- Typy oczekiwania zwi膮zane z kopiami zapasowymi
- Poprawa wydajno艣ci tworzenia kopii zapasowych
- Opcje BUFFERCOUNT i MAXTRANSFERSIZE
- Cz臋艣ciowe kopie zapasowe bazy danych
- Typy oczekiwania HTBUILD i inne HT*
- Typy oczekiwania zwi膮zane z wyw艂aszczaniem
- Typ oczekiwania PREEMPTIVE_OS_WRITEFILEGATHER
- Typ oczekiwania PREEMPTIVE_OS_WRITEFILE
- Typy oczekiwania zwi膮zane z uwierzytelnieniem
- Typy oczekiwania OLEDB
- Typy oczekiwania podsumowanie
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- Rozdzia艂 14
- Schemat bazy danych i analiza indeks贸w
- Analiza schematu bazy danych
- Tabele b臋d膮ce stert膮
- Indeksy dla typu danych uniqueidentifier
- Rozleg艂e i nieunikatowe indeksy klastrowe
- Niezaufane klucze obce
- Nieindeksowane klucze obce
- Indeksy nadmiarowe
- Wysokie warto艣ci w kolumnach identyfikacyjnych
- Analiza indeks贸w
- Widok sys.dm_db_index_usage_stats
- Widok sys.dm_db_index_operational_stats
- Podej艣cie holistyczne procedura sk艂adowana sp_Index_Analysis
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- Analiza schematu bazy danych
- Rozdzia艂 15
- SQL Server w 艣rodowisku wirtualnym
- Wirtualizowa膰 czy nie wirtualizowa膰? Oto jest pytanie
- Konfigurowanie SQL Server w 艣rodowisku wirtualnym
- Planowanie konfiguracji sprz臋towej
- Konfigurowanie procesora
- Pami臋膰 RAM
- Pami臋膰 masowa
- Sie膰 komputerowa
- Zarz膮dzanie dyskami wirtualnymi
- Strategia i narz臋dzia wykorzystywane podczas tworzenia kopii zapasowych
- Rozwi膮zywanie problem贸w w 艣rodowiskach wirtualnych
- Niewystarczaj膮ca moc procesora
- Presja pami臋ci
- Wydajno艣膰 podsystemu dyskowego
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- Rozdzia艂 16
- SQL Server w chmurze
- Platformy chmurowe og贸lna analiza
- Niezawodno艣膰 platformy
- Zarz膮dzanie poziomem wydajno艣ci
- Topologia
- Rozwa偶ania dotycz膮ce komunikacji i obs艂uga b艂臋d贸w tymczasowych
- Dost臋p do instancji bazy danych
- B艂臋dy tymczasowe
- SQL Server w chmurowych maszynach wirtualnych
- Konfiguracja podsystemu wej艣cia i wyj艣cia oraz jego wydajno艣膰
- Konfiguracja mechanizmu wysokiej dost臋pno艣ci
- Op贸藕nienia mi臋dzyregionalne
- Zarz膮dzane us艂ugi Microsoft Azure SQL
- Rozwa偶ania dotycz膮ce architektury i projektowania us艂ug
- Sposoby rozwi膮zywania problem贸w
- Us艂uga SQL Server RDS w Amazon AWS
- CloudWatch
- Performance Insights
- Us艂uga Cloud SQL firmy Google
- Podsumowanie
- Podsumowanie metod rozwi膮zywania problem贸w
- Platformy chmurowe og贸lna analiza
- Dodatek A
- Typy oczekiwania
- ASYNC_IO_COMPLETION
- ASYNC_NETWORK_IO
- BACKUPBUFFER
- BACKUPIO
- BTREE_INSERT_FLOW_CONTROL
- CXCONSUMER
- CXPACKET
- DIRTY_PAGE_TABLE_LOCK
- DPT_ENTRY_LOCK
- EXCHANGE
- HADR_GROUP_COMMIT
- HADR_SYNC_COMMIT
- HTBUILD
- HTDELETE, HTMEMO, HTREINIT oraz HTREPARTITION
- IO_COMPLETION
- LATCH_*
- LCK_M_*
- LCK_M_I*
- LCK_M_R*
- LCK_M_S
- LCK_M_SCH_M
- LCK_M_SCH_S
- LCK_M_U
- LCK_M_X
- LOGBUFFER
- OLEDB
- PAGEIOLATCH*
- PAGELATCH
- PARALLEL_REDO_FLOW_CONTROL
- PARALLEL_REDO_TRAN_TURN
- PREEMPTIVE_OS_ACCEPTSECURITYCONTEXT
- PREEMPTIVE_OS_AUTH*
- PREEMPTIVE_OS_LOOKUPACCOUNTSID
- PREEMPTIVE_OS_WRITEFILE
- PREEMPTIVE_OS_WRITEFILEGATHER
- QDS*
- RESOURCE_SEMAPHORE
- RESOURCE_SEMAPHORE_QUERY_COMPILE
- THREADPOOL
- WRITE_COMPLETION
- WRITELOG
- O autorze
- Kolofon
- Polecamy tak偶e