• Günlük Haberler
  • *İNSAN KAYNAKLARI
  • *ÜRÜNLER / HİZMETLER
  • BİLİŞİM
  • DOSYALAR
  • e-TİCARET
  • Giriş
  • Kayıt
28 °c
istanbul
26 ° Cum
26 ° Cts
26 ° Paz
26 ° Pts
Türk İnternet
  • Ana Sayfa
  • BİLİŞİM
  • e-TİCARET
  • INTERNET
  • TELEKOM
  • YENİ TEKNOLOJİLER
  • Hakkımızda
No Result
View All Result
  • Ana Sayfa
  • BİLİŞİM
  • e-TİCARET
  • INTERNET
  • TELEKOM
  • YENİ TEKNOLOJİLER
  • Hakkımızda
No Result
View All Result
Türk İnternet
No Result
View All Result
Ana Sayfa Günlük Haberler

SQL Sunucunuzun Performansını Nasıl Arttırırsınız?

Bu yazıda SQL Sunucunuzu en verimli şekilde çalıştırılabilmek için dikkat etmeniz gereken noktalar bu yazıda anlatılıyor.

Alexis Gutzman-Alexis Gutzman
6 Ağustos 2002
-Günlük Haberler
0
Facebook'ta PaylaşTwitter'da Paylaş

SQL Sunucunuzun performansını arttırmak için aşağıda 17 tavsiye bulacaksınız.

1. Yedeklemenizi önce yerel diske yapıp, oradan teyp’teki yedekleme dosyalarına kopyalayın

Yedekleme yaparken, bazı SQL Sunucu komutları çalışamaz. Örneğin; yedekleme sırasında ALTER DATABASE komutu ADD FILE veya REMOVE FILE opsiyonları, CREATE INDEX komutu çalışamaz. SELECT INTO yapılamaz vs. Bu nedenle, yedekleme performansını arttırmak için, yedeklemenizi yerel diske yapıp, oradan teyp’e alın.

2. Mümkün olduğunca nonlogged bulk copy kullanın

Nonlogged bulk copy, log’lanmış olanlardan daha hızlıdır. Ama aşağıdaki şartları sağlamanız gerekir.
@nbsp; @nbsp;1. Veri tabanı özelliği ‘select into/bulkcopy’ TRUE olarak işaretlenmiş olmalıdır.
@nbsp; @nbsp;2. Hedef tablo kopyalanmamış olmalıdır.
@nbsp; @nbsp;3. TABLOCK belirtilmiş olmalıdır.
@nbsp; @nbsp;4. Hedef tablonun indexleri olmamalıdır. Eğer varsa, bulk kopyalama başlayınca, boş olmalıdır.

3. Mümkün olduğunca native mod kullanın

chracter mod ile karşılaştırıldığında verim daha yüksektir.

4. SQL Sunucuya veri yüklemek için bcp ya da DTS yerine BULK INSERT konutunu kullanın

Text file dönüşümlerinde, BULK INSERT komutu bcp ya da veri pompalamadan daha hızlıdır. Ama, BULK INSERT konutu SQL Sunucudan veri dosyasına bulk veri kopyalamaz.

5. Bir SQL Sunucu tablosundan text dosyaya çevirmek üzere verileri aktarırken DTS yerine bcp kullanın.

Bcp, DTS’den çok daha hızlıdır. Bu nedenle mümkün olduğunca bcp kullanmalısınız.

6. Transaction’ları mümkün olduğunca kısa tutun

Böylece ölü noktalar-kilitler oluşmaz.

7. Çok büyük tabloları güncel ve arşiv şeklinde partisyonlara ayırmayı düşünün

Böylece komutları yürütürken performansınız artacaktır.

8. Veri tabanı tablolarınızı 3.normal form’a normalize edin

Tablolar, geçişil bağımlılıklar taşımıyorsa, 3.normal formdadır (3NF). Genellikle 3.normal form’a normalize edilmelidirler.

9. Veritabanınızın tablolarının denormalization işleminde 4 ve 5.ci yerine 3. normal formu tercih edin.

4. ve 5. normal formlara normalization işlemi performansta bir azalmaya neden olur. Bu azalmayı önlemek için bazen veri tabanı tablolarını denormalize etmek gerekir.

10. Tabloların kolonlarını mümkün olduğunca dar yaratın

Bu da tablolarınızın büyüklüğünü azaltmanıza yardım eder. Tabloların büyüklüğü azaldıkça, sorgu ve bakım işlemlerinizin (yedekleme, geri alma gibi) performansı artacaktır.

11. Mümkün olduğunca, text/ntext yerine varchar/nvarchar kolonlarını kullanın.

Çünkü, SQL Sunucu Text/Image sayfalarındaki text/ntext kolonlarını diğer verilerden ayrı bir yere, veri sayfalarında saklar. Bu nedenle de bunları işlemek daha çok zaman alacaktır.

12. Veriyi unicode olarak saklamak zorunda değilseniz, nchar/nvarchar yerine char/varchar kullanın.

Böylece tabloların boyutunu azaltabilirsiniz. Bu da sorgulamalarınızda ve bazı bakım işlemlerinde (yedekleme, geri yükleme vs) performansı arttıracaktır.

13. Kolon genişliği 4 byte ve altı ise, varchar/nvarchar yerine char/nchar tipi veri kullanın.

char tip veriler sabit-uzunluklu (fixed-length) tip verilerdir. varchar ise değişken-uzunluklu (variable-length) verilerdir.

Bu nedenle, char tip veri kullandığınızda, delete/insert veya deferred update yerine in-place update şansını arttırmış oluyorsunuz. In-place update en verimli değişiklik yöntemidir. Kullanıldığında, fiziksel olarak bulunduğu yerde değişir. Satırın boyutu değiştiği zaman, delete/insert değiştirme yöntemi kullanılabilir. Ama performans düşüklüğüne neden olur.

14. Tüm tablolardaki satırları silmek gerekiyorsa, DELETE komutu yerine TRUNCATE TABLE kullanın

Tüm tabloların satırlarını TRUNCATE TABLE silmek, tek tek satırları loglamadığı için en hızlı yoldur.

15. Eğer default olarak gelen Dictionary sort yerine Binary sort kullanırsanız, sorting işlem hızını % 20 kadar arttırabilirsiniz.

Binary sıralama en basit ve hızlı sıralama sistemidir. Ama büyük-küçük harf hassasiyeti olmadığından daha az kullanılır.

16. Enterprise Manager ile, uzaktaki çok büyük veri tabanına ulaşmak için düşük hızlı bağlantı kullanmayın.

Çünkü Enterprise Manager kullanmak kaynak açısından pahalıdır. Böyle durumlarda, daha öncden kaydedilmiş prosedürleri ya da T-SQL komutlarını kullanın.

17. SQL Sunucunuzu, primary ya da yedek domain controller üstüne değil, sunucu makina içine tek başına kurun.

Çünkü domain controller’ın fazladan masrafları vardır. Sunucu makinanın tüm gücünü kullanabilmek için, SQL Sunucunuzu, makinanın içine tek başına kurun.

Etiketler: Bilgi

Türk İnternet'ten buna benzer yazılar için bildirim almak ister misiniz?

ABONELİKTEN ÇIK
Lütfen yorum yapmak için giriş yapın.

GÜNLÜK BÜLTEN ABONELİĞİ

Aboneliğinizi onaylamak için gelen veya istenmeyen posta kutunuzu kontrol edin.

YAZARLARIMIZ

blank
Ernur Öktem
  • Dassault Systèmes İle 3D Tasarım ve Mühendislik Yazılımları Hakkında Sohbet
blank
Fusun S.Nebil
  • e-Devlet Sitelerine Giren İhlal Edilmiş Hesapların Detayı
blank
Innocenzo Genna* / EU telecom regulation expert
  • Rusya-Ukrayna Çatışması Avrupa’ya Siber Güvenlik Açısından Neler Öğretebilir?
blank
Mehmet Taşnikli
  • Çin, Lisans Almamış Oyunların Yayınını Yasakladı
blank
turk-internet.com / Bilgi
  • “Bağlantınız Gizli Değil” Uyarısı Nedir, Karşılaşıldığında Ne Yapmalı?
blank
Ümit Ağaçsakal
  • “Bırakınız Yapsınlar” mı, “Durdurun Otursunlar” mı?

HAFTANIN ÖNE ÇIKANLARI

  • e-Devlet Sitelerine Giren İhlal Edilmiş Hesapların Detayı
  • DuckDuckGo, Mac için Gizlilik ve Hız İddialı Tarayıcı Yayınladı
  • 2014 Yılında Yıldızlararası Bir Nesnenin Dünyaya Çarptığı Doğrulandı
  • DE-CIX, IRAK-IXP İle İş Birliği İmzası Attı
  • Peter Thiel: Merkez Bankaları İflas Ediyor

HAFTANIN KELİMESİ

TERSİNE MÜHENDİSLİK

Tersine mühendislik (reverse engineering), bir makinayı, bir yazılımı, askeri bir teknolojiyi nasıl çalıştığını görmek için sökme eylemidir.

Nasıl çalıştığını tersinden anlamaya çalışmak, bilgi edinmek ve analiz etmek için yapılır. Genellikle nesneyi çoğaltmak (kopyalamak) veya geliştirmek için kullanılır.

Detayı için Wiki-Turk'e bakınız
blank

Bildirimler

Turk-internet.com masaüstü bildirimlerini almak için lütfen buraya tıklayın

Son Yorumlar

  • Rusya, Meta’ya (Facebook) Erişimi Engelledi için Tolga Kaprol
  • Metaverse, Bir Can Simididir için tkaprol
  • Kademeli Tarifede Elektrikten Tasarruf Tüyoları için maltun1
  • Paylaşılan İnternet ve Özel İnternet Erişimi Arasındaki Fark Nedir? için Halil Teberci
  • Rusya, Sosyal Medya Şirketlerine Sunucularını Taşımaları için Süre Verdi için tkaprol

Haber bültenimize abone olun

Aboneliğinizi onaylamak için gelen veya istenmeyen posta kutunuzu kontrol edin.

  • Haber İndeksi
  • Hakkımızda
  • Gizlilik Bildirimi
  • Firmaların turk-internet.com ile Çalışabilirlik Yöntemleri
  • Destek
  • Bize Yazın

© 2021 Turk-Internet.com

No Result
View All Result
  • Ana Sayfa
  • BİLİŞİM
  • e-TİCARET
  • INTERNET
  • TELEKOM
  • YENİ TEKNOLOJİLER
  • Hakkımızda

© 2021 Turk-Internet.com

Tekrar Hoşgeldiniz!

Aşağıdan hesabınıza giriş yapınız

Şifremi unuttum? Kayıt Ol

Yeni Hesap Oluştur

Kayıt olmak için aşağıdaki formu doldurunuz

Tüm alanların doldurulması gerekiyor. Giriş yap

Şifrenizi geri alın

Lütfen şifrenizi resetlemek için kullanıcı adı veya email adresinizi girin.

Giriş yap
Bu internet sitesinde, kullanıcı deneyimini geliştirmek ve internet sitesinin verimli çalışmasını sağlamak amacıyla çerezler kullanılmaktadır. Gizlilik Bildirimi.