sql server 2014 ctp 2 újdonságok
DESCRIPTION
SQL Server 2014 CTP 2 újdonságok. Horváth Zoltán [email protected] Local Chapter Lead er Professional Association for SQL Server. SQL Server tömörítési technikák Sorszintű tömörítés Lapszintű tömörítés. Tartalom. SQL Server 2014 CTP2 columnstore indexek Clustered! Írható!. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/1.jpg)
SQL Server 2014CTP2 újdonságok
Horváth Zoltá[email protected] Chapter LeaderProfessional Association for SQL Server
![Page 2: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/2.jpg)
Tartalom SQL Servertömörítési technikákSorszintű tömörítésLapszintű tömörítés
SQL Server 2012 columnstore indexekMire jók?Mire nem jók?
SQL Server 2014 CTP2 columnstore indexekClustered!Írható!
![Page 3: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/3.jpg)
SQL Server tömörítési technikák• Működési elv• Sorszintű adattömörítés• Lapszintű adattömörítés• Pro és kontra
![Page 4: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/4.jpg)
SQL Server tömörítési technikák• Előny: alacsonyabb tárigény
‐ Tárolási költségek csökkennek‐ I/O műveletek költsége csökken‐ ETL-folyamatok gyorsulhatnak
• Hátrány: magasabb CPU-használat‐ Lekérdezési idők esetleges növekedését vizsgálni
kell‐ Nagyon magas CPU-kihasználtság mellett
mérlegelendő
Pro és kontra
![Page 5: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/5.jpg)
SQL Server 2012 columnstore indexek• Mire jók?• Mire nem jók?
![Page 6: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/6.jpg)
SQL Server 2012 columnstore indexekMűködési elv
![Page 7: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/7.jpg)
SQL Server 2014 columnstore indexek• Clustered columnstore indexek• Írhatóvá váltak
![Page 8: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/8.jpg)
DemóSQL Server tömörítési eljárások
![Page 9: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/9.jpg)
![Page 10: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/10.jpg)
Az SQL Server 2014 adatbázis motorját és teljesítményét érintő újdonságai SQL Server 2014 konferenciaHangyál
ZoltánPrincipal Database Engineer, SQL Server MCMLogMeIn
![Page 11: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/11.jpg)
Tartalom Hogy működik az SQL Server, hol lehet gyorsítani?
Továbbfejlesztett funkciókQuery processing enhancementsManaged lock prioritySingle partition online index rebuildResource governor
Új fejlesztésekBuffer pool extensionIn-memory OLTP
![Page 12: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/12.jpg)
Hogyan működik az SQL Server?
Buffer Pool
Storage Engine
Relational Engine
Protocol LayerSNI
Query Executor
Cmd Parser
Access Methods Buffer Manager
Transaction Manager
Optimizer
DTransaction Log Data Files
TDS TDS
Command
Result Set
Data Result
Query Plan
Query Tree
Get Page Cached Page
Client App
Read I/O
![Page 13: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/13.jpg)
Hol telik el a legtöbb idő?■Query processing
enhancements■Managed lock priority■Single partition online index
rebuild■Buffer pool extension■Resource governor■In-memory OLTP
![Page 14: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/14.jpg)
Lekérdezés végrehajtás újdonságaiÚj cardinality estimator
Jobb minőségű végrehajtási tervek jönnek létreAlapból nincs bekapcsolva, Trace Flag lehet ki-be kapcsolniCompatibility level 120 kell hozzá
Incremental statistics for partitionSQL 7.0 rowmodctrSQL 2005 colmodctrSQL 2014 particionált tábláknál particionként
Parallel SELECT INTOSokkal gyorsabb párhuzamos adatbetöltésCompatibility level 110 kell hozzá
Sys.dm_exec_query_profilesSHOWPLAN XML előfeltétel
![Page 15: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/15.jpg)
Managed Lock Priority• Particionált tábla SWITCH-nél és Online
Index Rebuild-nél megadhatjuk, hogy mi történjen ha másik session-el konfliktus lép fel (Sch-M, S-lock)
• WAIT_AT_LOW_PRIORITY (MAX_DURATION = <time> [MINUTES]ABORT_AFTER_WAIT = {NONE | SELF | BLOCKERS})
![Page 16: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/16.jpg)
Single Partition Online Index Rebuild• Egy partíció újraépítése miközben a tábla
folyamatosan elérhető, kivéve egy nagyon rövid ideig az újraépítés elején és végén
• Managed Lock Priority funkcionalitás elérhető a partíció online újraépítésél is
• Kevesebb CPU, memória és tárhely a teljes tábla online rebuild-hez képest
• Kevesebb tranzakciós log keletkezik
![Page 17: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/17.jpg)
SSD Buffer Pool Extension• Mozgó alkatrész nélküli SSD diszket lehet használni a
buffer pool megtoldásához memory pressure esetén• Nincs adatvesztés, mert csak clean page-eket mozgat
erre a területre• Egyszerűen csak be kell kapcsolni, más változtatást
nem igényelALTER SERVER CONFIGURATIONSET BUFFER POOL EXTENSION ON(FILENAME = 'F:\SSDCACHE\EXAMPLE.BPE‘, SIZE =
50 GB)Módosításhoz: kikapcs, új beállítással bekapcs
![Page 18: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/18.jpg)
Resource GovernorKülönböző terhelések erőforrás felhasználásának súlyozása
Resource poolSQL 2008 MIN, MAX MEMORY_PERCENTSQL 2008/2012 MIN, MAX, CAP CPU_PERCENT,
AFFINITYSQL 2014 MIN, MAX IOPS_PER_VOLUME
Workload groupClassification
• MAX_OUTSTANDING_IO_PER_VOLUMEDMV-k és performance counterek tartalmazzák az IO statisztikákatGarantálhatóbb teljesítmény
![Page 19: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/19.jpg)
In-Memory OLTP
Buffer Pool
Storage Engine
Relational Engine
Protocol LayerSNI
Query Executor
Cmd Parser
Access Methods Buffer Manager
Transaction Manager
Optimizer
DTransaction Log Data Files
TDS TDS
CommandResult Set
Data Result
Query Plan
Query Tree
Get Page Cached Page
Client App
Read I/O
Memory Optimized Tables & Indexes
Native Compiler
Natively Compiled SPs and Schemas
Memory Optimized Data Filegroup
Query Interop
![Page 20: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/20.jpg)
In-Memory OLTP• SQL Server-be integrált új szolgáltatás• Az adatok végig a memóriban vannak tárolva, nem kell
IO-ra várni• Nem 8KB-os lapokon tárolja az adatokat, nincs latch
probléma• Optimista többverziós konkurenciakezelés, lock nélkül
dolgozik• Az indexek csak a memóriában léteznek• HASH index• Új fogalom az adatok tartóssága• Natív kódra fordított tárolt eljárások a nagyobb
teljesítményért
![Page 21: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/21.jpg)
A tárolás egysége a sor• Begin Timestamp – insert time• End Timestamp – delete time, a végtelen jelenti az aktuális verziót• StatementID – a létrehozó utasítás azonosítója• Index mutatók tömbje• A kulcs oszlop(ok) és a többi oszlop
• A táblához tartozó sorokat az index fogja össze, ezért mindig kell egy index
• Nincs clustered index• A módosítások egy törlés-beszúrás párossal jönnek létre a háttérben
![Page 22: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/22.jpg)
Memória optimalizált táblák• Interpreted T-SQL (InterOP)• Memória- és diszk-alapú táblák • Nem tud kihasználni minden
gyorsítási lehetőséget• A teljes T-SQL funkcionalitás
elérhető• Mikor használjuk• Ad hoc lekérdezéseknél• Reporting típusú
lekérdezéseknél• Migráció felgyorsítására• Latch Contention probléma
elkerülésére
• Natív fordítású eljárás• Csak memória alapú táblák• Maximum teljesítmény• Nem minden T-SQL
• Mikor használjuk• OLTP• Teljesítménykritikus esetekben
![Page 23: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/23.jpg)
DemóIn-Memory OLTP
![Page 24: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/24.jpg)
![Page 25: SQL Server 2014 CTP 2 újdonságok](https://reader036.vdocuments.mx/reader036/viewer/2022062323/568160c7550346895dcff6fc/html5/thumbnails/25.jpg)
Függelék