Skip to content
2 Kas
by NURULLAH ÇAKIR
ALTER DATABASE SCOPED CONFIGURATION, cardinality estimator, Clear Procedure Cache, CLEAR PROCEDURE_CACHE, Compatibility Level, Identitiy Cache, IDENTITY_CACHE, Legacy Cardinality Estimation, LEGACY_CARDINALITY_ESTIMATION, maxdop, OPTIMIZE FOR UNKNOWN, parameter sniffing, PARAMETER_SNIFFING, Query Optimizer Fixes, QUERY_OPTIMIZER_HOTFIXES
SQL Server 2016 ile beraber, MAXDOP gibi instance seviyesinde ayarlanan bazı kritik konfigürasyonları veritabanı seviyesinde konfigüre edebilmemize olanak veren ALTER DATABASE SCOPED CONFIGURATION ifadesi hayatımıza girdi. Özellikle konsolide edilmiş sistemlerde veritabanı bazında farklı konfigürasyon yapmanız gerekebiliyor. Bu anlamda bence bu çok güzel bir gelişme. Veritabanı seviyesinde aşağıdaki ayarları konfigüre edebiliyoruz. Veritabanı üzerine sağ tıklayarak properties […]
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 […]
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 […]
Control Server Yetkisi SQL Server 2005 ile beraber hayatımıza girdi. Bu yetki sysadmin’in bir alternatifi olarak karşımıza çıktı. Sysadmin ise bildiğiniz gibi sql server’da herşeyi yapma hakkına sahip olan süper bir kullanıcı. Control server ve sysadmin’in farklarını benim gördüğüm kadarıyla aşağıdaki tabloda bulabilirsiniz. Bunlar ilk anda gördüğüm farklar. Eminim başka farkları da vardır. Ama […]
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 […]