SQL Server 2012 padlógázzal Fóti Marcell Netacademia http://netacademia.net Dr. SQL blog (DevPortal) Soczó Zsolt Samtech http://soci.hu
Tartalom ColumnStore index Sequence Order by paging Analytic Functions Új TSQL függvények format parse, try_parse try_convert, try_cast datefromparts eomonth iif choose concat Spatial újdonságok
Column vs. Row Store Column Store (tömörített) data page data page Row Store (Heap / B-Tree) Column Store (tömörített) ProductID OrderDate Cost 310 20010701 2171.29 311 1912.15 312 20010702 313 413.14 ProductID 310 311 312 313 314 315 316 317 318 319 320 321 OrderDate 20010701 … 20010702 20010703 20010704 Cost 2171.29 1912.15 413.14 333.42 1295.00 4233.14 641.22 24.95 64.32 1111.25 data page 1000 data page 2000 data page 2001 data page 2002 ProductID OrderDate Cost 314 20010701 333.42 315 1295.00 316 20010702 4233.14 317 641.22 data page 1001
ColuMNStore index Read only Mitől gyors? Partícionálással lehet egyszerűen karbantartani Mitől gyors? Oszloponként egybepakolt adatok, a nem hivatkozott oszlopokat nem olvassa fel kevesebb IO Jobb tömöríthetőség (~10x), mivel homogén adatok vannak egy oszlopban kevesebb IO, jobb memória kihasználás (jobb buffer cache hit ratio) Batch feldolgozás (1000 sor/batch) kisebb kommunikációs költség a rétegek között, kevesebb metaadat művelet Segment elimination Storage Engine átugrik 1 millió sornyi szegmenseket, amelyeken nincs adat a lekérdezéshez kevesebb IO
DEMO
SQL 2012 online tanfolyam május 21-től! 40 órás képzés Minden, ami most kimaradt Nó pépété Videófelvétel a könnyű ismételhetőség jegyében Lemaradsz, ha kimaradsz. (Ez komoly.)