Uygun veri türlerini seçin
SQL Server çok çeşitli veri türleri sunar ve seçiminiz performansı önemli ölçüde etkileyebilir. SQL Server bazı veri türlerini ('örtük dönüştürme' olarak bilinir) otomatik olarak dönüştürebilse de, bu işlem maliyetli olabilir ve sorgu planlarını olumsuz etkileyebilir. Alternatif olarak, kodunuzda veri türü dönüştürmesini zorlamak için CAST veya CONVERT işlevini kullandığınız açık dönüştürme kullanılır.
Ayrıca, gerekenden daha büyük veri türlerinin seçilmesi, alanın boşa harcanmasına neden olabilir ve daha fazla sayfanın okunmasını gerektirebilir. Veritabanı için gereken toplam depolama alanını azaltacağı ve sorgu performansını artıracağı için verileriniz için uygun veri türlerini seçmeniz çok önemlidir.
Uyarı
Bazı durumlarda dönüşümler hiç mümkün değildir. Örneğin, bir tarih bir bite dönüştürülemez. Dönüştürmeler, aramaların mümkün olabileceği dizin taramalarına ve dönüştürmenin kendisinden ek CPU yüküne neden olarak sorgu performansını olumsuz etkileyebilir.
Aşağıdaki görüntüde SQL Server'ın hangi durumlarda örtük dönüştürme gerçekleştirebileceği ve hangi durumlarda kodunuzdaki veri türlerini açıkça dönüştürmeniz gerektiği gösterilir.
SQL Server, tablolarınızda ve sorgularınızda kullanılabilecek, sistem tarafından sağlanan çeşitli veri türleri sağlar. Ayrıca SQL Server, T-SQL veya .NET framework kullanılarak kullanıcı tanımlı veri türlerinin oluşturulmasına izin verir.