Ay: Ekim 2017

DBCC FREEPROCCACHE ve DBCC DROPCLEANBUFFERS

DBCC FREEPROCCACHE ile plan cache’deki bütün plan’ları sıfıryabiliriz. Böylece gelen her stored procedure memory’de kayıtlı bir execution plan’ı olmadığı için yeniden compile olmak zorunda kalır.   Bazı durumlarda, örneğin parameter sniffing gibi bir sorun yaşıyorsanız sorguların yeniden compile olması sorununuzu çözebilir. “Parameter Sniffing” isimli makalede parameter sniffing hakkında detayları bulabilirsiniz.   Aşağıdaki komutla plan cache’deki […]

DBCC clonedatabase Nedir

Sorgu performans sıkıntılarını analiz etmek için veritabanının veri olmadan kopyasını oluşturan DBCC ClonDatabase komutu SQL Server 2014 SP2 ile birlikte hayatımıza girdi.    Klon veritabanında hiç veri olmamasına rağmen production veritabanı ile aynı execution plan’ı üretiyor. Bu da içinde veri olmadan production veritabanındaki sorunu analiz etmemiz için bize yardımcı oluyor.   Bu komutu çalıştırmak için […]

Tablo Oluştururken Aynı Script İçersinde Index Oluşturmak(Inline Specification of Index)

SQL Server 2014 öncesinde SSMS üzerinde sağ tıklayarak new index yöntemi ile ya da tsql script’i ile iki şekilde index tanımlayabiliyorduk. Fakat tablo tanımlarken primary key ya da foreign key’i tanımladığımız gibi index’i de tanımlayamıyorduk. SQL Server 2014 ile beraber artık tabloyu oluşturuken index’i de oluşturabiliyoruz. Aşağıdaki script’te nasıl oluşturduğumuzu görebilirsiniz.   CREATE TABLE InlineIndex […]

UPDATE STATISTICS Nedir

Bu makalede istatistik, tablo ya da veritabanı bazında istatistiklerinizi UPDATE STATISTICS komutuyla nasıl güncelleyebileceğimizi anlatacağım. Bu makaleden önce “SQL Server’da İstatistik Kavramı ve Performansa Etkisi” isimli makaleyi okumanızı öneririm.     Aşağıdaki script yardımıyla HumanResources şemasındaki Department tablosunda bulunan AK_Department_Name isimli index’e ait istatistiği güncelleyelebilirsiniz. USE AdventureWorks2014Yeni GO  UPDATE STATISTICS [HumanResources].[Department] [AK_Department_Name]  GO      […]