select into , sql server performance
SQL Server 2014 ile gelen bir başa yenilik Select ifadesini kullanarak bir tablonun tamamı veya bir kısmını kullanarak yeni bir tablo oluşturduğumuz durumlarda bu işlemin paralel bir şekilde yapılması ve dolayısıyla da daha kısa sürede bitmesini sağlamasıdır. SQL Server 2014 öncesi sürümlerde de kullandığımız Select Into komut yapısı SQL Server 2014 sürümüyle beraber paralel olarak çalışmayı desteklemektedir. Bu yeniliğin kullnaılması için sadece SQL Server 2014 kullanmamız yetmiyor aynı zamanda işlem yaptığımız veritabanımızın da compatibility level değerini 120 yani SQL Server 2014 olması gerekmektedir.
Yukarıdaki gibi tablomuza 5 milyon kaydı ekledikten sonra sorgu pencermizde Actual Execution Planı aktif yapalım ve sırasıya önce compatibility_level değeri 110 (SQL Server 2012) ve compatibility_level değeri 120 (SQL Server 2014) olrak Select Into komutumuzu çalıştırıp süre ve Execution Planları inceleyelim.
Yukarıdaki resim gördüğümüz gibi sorgu sonucumuz 19 saniye sürmüştür. Ayrıca hem execution plana bakarak hem de
Clustered Index Scan Operatörünün özelliklerini yandaki resimdeki gibi incelediğimizde işlemin paralel yapılmadığını daha net görebiliriz.
Şimdi aynı işlemi örnek veritabanımızın compatibility_level değeri 120(SQL Server 2014) yaparak deneyelim.
Eline saglik Ismail.Performans bakimindan son derece önemli bir özellik:)