Ottimizzazione

Usare json su SQLServer 2005, 2008, 2012 e 2014 .. è possibile!

Vedere il supporto nativo di JSON su SQLServer 2016 (e anche su Azure SQLDatabase) mi ha fatto pensare che magari era possibile averlo in forma semplificata anche su versioni precedenti.

Tutto è nato dalla necessità di gestire un flusso di dati con una Stored Procedure in arrivo da una WebAPI. Inizialmente la WebAPI, dopo aver fatto gli opportuni controlli logici di validità, deserializzava il flusso per poi formattare una stringa da passare alla Stored Procedure. La gestione del parametro in ingresso alla SP come TABLE non sembrava possibile utilizzando EF6, quindi si è optato di mantenere la SP nello stato originale, ovvero con la stringa e altri parametri per i caratteri separatori.

Building Your T-SQL Tool Kit: Window Function Fundamentals

Sergio Govoni

Sul canale SQLPASS TV è stata pubblicata la sessione Building Your T-SQL Tool Kit: Window Function Fundamentals tenuta da Christina E. Leo (@christinaleo) durante lo scorso PASS Summit 2013.

Abstract

Have you pulled a script to identify duplicates from a blog post but couldn’t quite get it to work because you weren’t sure what that ROW_NUMBER() function was doing? Maybe you heard talk about creating running totals without using subqueries, but you got frustrated when the groups weren’t totaling correctly. Or maybe, you’ve never even heard of window functions. All are good reasons to attend this all-demo session, which demystifies this versatile T-SQL tool. First, we’ll break apart the OVER clause, the key to understanding how window functions work. Then we’ll expand on each group of functions that can use the OVER clause: ranking, aggregate, and analytic functions. Finally, we’ll look at real scenarios where this tool works and talk about performance considerations. When you leave, you’ll have the fundamentals you need to fully develop your mastery of window functions.

Analysis Services Multidimensional Performance and Operations Guide

Davide Mauri

Raccolti in un unico corposo E-Book due interessantissimi whitepaper dedicati ad Analysis Services Multidimensional, per un total di ben 200 pagine utili dalla versione 2005 di Analysis Services alla 2012:

Microsoft SQL Server Analysis Services Multidimensional Performance and Operations Guide

Download this book to learn about Analysis Services Multidimensional performance tuning from an operational and development perspective. This book consolidates the previously published SQL Server 2008 R2 Analysis Services Operations Guide and SQL Server 2008 R2 Analysis Services Performance Guide into a single publication that you can view on portable devices.

New book: Microsoft SQL Server 2012 High-Performance T-SQL Using Window Functions

Sergio Govoni

Su MS Press Blog è stata annunciata la pubblicazione del nuovo libro Microsoft SQL Server 2012 High-Performance T-SQL Using Window Functions; l’autore non ha bisogno di presentazioni, è il grande Itzik Ben-Gan.

Il testo è dedicato alle funzioni di windowing che si applicano tipicamente al sotto-insieme di dati (finestra) determinato dalla clausola OVER, introdotta con SQL Server 2005 e ampiamente estesa in SQL Server 2012. Il linguaggio T-SQL non è solo SELECT, INSERT, UPDATE, DELETE e MERGE; chi ha la possibilità di studiarlo si accorge ben presto di quanto sia ricco di statement set-based e di quanto sia importante avere un linguaggio dichiarativo per scrivere query!

Microsoft SQL Server & Business Intelligence Conference 2012

Davide Mauri

Microsoft SQL Server & Business Intelligence Conference 2012 è l’occasione giusta per approfondire tutte le potenzialità di SQL Server 2012!

Il 28 e 29 marzo 2012 hai l’opportunità di seguire i migliori speaker e maggiori esperti sul campo che ti guideranno nella scoperta della nuovissima versione di SQL Server che verrà rilasciata nei primi mesi dell’anno!

Solo 200 persone potranno essere ospiti del prestigioso Innovation Campus Microsoft di recente inaugurazione partecipando all’evento italiano più importante su SQL Server.

Microsoft SQL Server & Business Intelligence Conference 2012 - Benefit

Davide Mauri

Microsoft SQL Server & Business Intelligence Conference 2012

I membri di UGISS possono partecipare alla “Microsoft SQL Server & Business Intelligence Conference 2012” usufruendo di uno sconto del 10%!

Il codice sconto da inserire al momento della registrazione è il seguente: CHWDSQ12

La pagina di registrazione per la SQL Conference è questa: http://www.sqlconference.it/events/2012/registration.aspx

L’agenda dalla SQL Conference è invece disponibile qui: http://www.sqlconference.it/events/2012/agenda.aspx

Webcast: SQL Server Execution Plans (in Italiano)

Sergio Govoni

Sul portale Vimeo, al canale UGISS, è stato pubblicato un nuovo webcast in Italiano: SQL Server Execution Plans.

Abstract

Chi di voi frequenta i forum dedicati alla tecnologia SQL Server, avrà notato la presenza di domande ricorsive, che di tanto in tanto si ripetono. Una di queste è: Perché una query, che non ha mai dato problemi di performance, oggi ha tempi di esecuzione inaccettabili? Che cosa può essere successo? Questa è la domanda che potreste trovare su un forum italiano, e questa invece quella che potreste trovare su un forum in lingua inglese: Why is this query running slow?

Free eBook: Inside the SQL Server Query Optimizer

Sergio Govoni

Dal portale Red-Gate è possibile scaricare gratuitamente l’eBook: Inside the SQL Server Query Optimizer dell’autore Benjamin Nevarez che ho conosciuto allo scorso PASS Summit 2011.

L’ottimizzatore delle query è uno dei componenti più complessi che possiamo trovare all’interno del motore relazionale di un database server (RDBMS). In SQL Server, il componente che si occupa dell’ottimizzazione delle query è il Query Optimizer.

Il grande David DeWitt ha parlato della scienza che studia l’ottimizzazione delle query nella terza keynote presentata al PASS Summit 2010, vi consiglio di guardarla in streaming, ne vale la pena! Questo il link:

Free eBook: Complete Showplan Operators

Sergio Govoni

Dal portale Simple-Talk (Red-Gate) è possibile scaricare gratuitamente l’eBook: Complete Showplan Operators di Fabiano Amorim.

Il libro tratta i più importanti operatori logici coinvolti nei piani di esecuzione, spiegandone il funzionamento e i motivi che spingono Query Optimizer alla scelta di un operatore rispetto agli altri.

Riporto di seguito la prefazione di Grant Fritchey.

Preface

Writing good TSQL code is not an easy task. Then you submit the code to the query optimizer and strange things happen. The one good view you have into what the optimizer decided to do is provided by the execution plans. Understanding execution plans is a lot of work. Trust me on that. What you need to really understand your queries is as much knowledge as you can get. That’s where this excellent collection of articles on some of the more common execution plan operators comes in.