State kategorisi altındaki ayarlardan olan Database Read-Only‘i inceleyeceğim. Database Read-Only nedir? Veritabanı üzerinde sadece okuma yapılmasını belirleyebileceğimiz ayardır. Database Read-Only açık iken veritabanı üzerinde yazma işlemleri yapılamaz, bunun yanı sıra objeler de değiştirilemez. Seçenekler True False Best Practice Best practice yoktur, veritabanını kullanım durumuna göre değişiklik göstermektedir. Database Read-Only ayarını nasıl değiştirebilirim? T-SQL ile –True USE… Okumaya devam et SQL Database Read-Only nedir? #DatabaseOptions
Yazar: Yunus UYANIK
SQL Sort operatörü #ExecutionPlanOperators
Sort Operatörü nedir? Sonuç kümesinin sıralanması istendiğinde ya da Database Engine bazı durumlarda sıralama işlemi yapmaya karar verdiğinde ortaya çıkan mantıksal ve fiziksel execution plan operatörüdür. Ne zaman ortaya çıkar? ORDER BY kullanımlarında Query Optimizer’ın seçtiği index’te ORDER kolonu yok veya sıralanmamış ise, JOIN kullanımlarında verilerin sıralı olması gerekiyor ise Demo –Clustered Index ALTER TABLE… Okumaya devam et SQL Sort operatörü #ExecutionPlanOperators
SQL Collation nedir? #DatabaseOptions
Page Header kategorisi altındaki ayarlardan olan Collation’ı inceleyeceğim. Collation nedir? Veritabanının dil değerini seçebileceğimiz kısımdır. Seçtiğimiz dil’e ait harfler ve karakterler veritabanımız tarafından kabul edilebilir hale gelecektir. Seçenekler Binlerce seçeneğe sahiptir. Best Practice Best practice yoktur, veritabanını kullanım durumuna göre değişiklik göstermektedir. Collation ayarını nasıl düzenleyebilirim? T-SQL ile use [master] ALTER DATABASE [OptionsTest] COLLATE Turkish_CI_AS ;… Okumaya devam et SQL Collation nedir? #DatabaseOptions
Memory-Optimized TempDB Metadata – New feature in SQL 2019
In-Memory Database ailesinden olan Memory-Optimzed TempDB Metadata, tempdb üzerindeki metadatanın In-Memory mimarisi kullanılarak disk okumalarından kaçılınmasını sağlamaktadır. Bu sayede tempdb üzerinde oluşacak darboğazlardan kurtulunması hedeflenmiştir. Demo tempdb üzerinde bir tablo oluşturup SELECT atan bir procedure oluturuyorum ve sonrasın bunu ostress.exe ile tetikliyorum. CREATE PROC usp_MemoryOptimizedTempdbTest AS BEGIN IF OBJECT_ID(‘tempdb..#temp1’) IS NOT NULL DROP TABLE #temp1;… Okumaya devam et Memory-Optimized TempDB Metadata – New feature in SQL 2019
Veritabanı bütünlük kontrolü – CHECKDB
CHECKDB veritabanı üzerinde bütünlük, sağlamlık kontrolü yapabilmeyi sağlayan DBCC komutudur. Bütünlük kontrolü sırasında SQL Server bütün page’leri tek tek okur ve herhangi bir sorun olup olmadığını kontrol eder bu işlemi (eğer aksi belirtilmediyse) Internal Snapshot üzerinden yapar. Bu okuma işlemi sırasında çalışma mantığından vazgeçmeyerek page’leri önce diskten memory’e alıp, memory üzerinden okumaktadır. Bu işlem sorgulara… Okumaya devam et Veritabanı bütünlük kontrolü – CHECKDB