Netsis SQL Server Performans Optimizasyonu: 8 Pratik Yöntem

Blog › Veritabanı › Netsis SQL Server Performans

Netsis SQL Server Performans Optimizasyonu: 8 Pratik Yöntem

Netsis kullandığınızda raporların geç gelmesi, açılış yavaşlığı, fişleme zaman aşımı gibi performans sorunları yaşıyorsanız çözüm büyük ihtimalle SQL Server tarafında. Bu yazıda 8 pratik optimizasyon yöntemi.

1. İndeks Bakımı

Veritabanı büyüdükçe indeksler fragmente olur. Aylık reorganize/rebuild yapılmalı:

ALTER INDEX ALL ON [tablo_adi] REORGANIZE;  -- 5-30% fragmentation
ALTER INDEX ALL ON [tablo_adi] REBUILD;     -- 30%+ fragmentation

Tüm tablolar için otomatik script: EXEC sp_MSforeachtable.

2. Statistics Update

SQL Server in sorgu planlamasını doğru yapması için istatistikler güncel olmalı:

EXEC sp_updatestats;

Haftalık çalışacak şekilde Maintenance Plan a ekleyin.

3. tempdb Optimizasyonu

tempdb tek dosyalı kurulumlarda darboğaz olur. Çözüm:

  • CPU sayısı kadar (max 8) data file ekleyin
  • Ayrı diskte tutun (mümkünse SSD)
  • Initial size i performansa göre 4-8 GB arası ayarlayın
  • Auto-growth %10 değil sabit MB yapın

4. Max Server Memory

Default ayar SQL ı tüm RAM i tüketir, OS açlık çeker. Sınırlama:

EXEC sp_configure "max server memory", 24000;  -- 24 GB için
RECONFIGURE;

Genellikle toplam RAM – 4 GB ayarlanır (OS için 4 GB ayırın).

5. Recovery Model

Netsis için SIMPLE recovery model OLAP testinde, FULL ise PROD ortamda kullanılır:

  • SIMPLE: Log dosyası küçük kalır, point-in-time restore yok
  • FULL: Log + transaction log backup ile saatlik restore mümkün

6. Plan Cache Temizleme

Yanlış cache lenmiş sorgu planı yavaşlık nedeni olabilir:

DBCC FREEPROCCACHE;
DBCC DROPCLEANBUFFERS;

Sadece test ortamında kullanın; PROD ta dikkatli olun (kısa süreli yavaşlama yaratır).

7. Yavaş Sorguları Bulma

SELECT TOP 20 
  total_elapsed_time/execution_count AS avg_ms,
  execution_count,
  text
FROM sys.dm_exec_query_stats
CROSS APPLY sys.dm_exec_sql_text(sql_handle)
ORDER BY avg_ms DESC;

En yavaş sorguları tespit edin → execution plan analiz → indeks önerisi uygulayın.

8. Disk I/O İzleme

Performance Monitor da:

  • Avg. Disk sec/Read < 20ms: Normal
  • Avg. Disk sec/Write < 10ms: Normal
  • Disk Queue Length < 2: Normal

Bu değerler aşılıyorsa SSD ye geçiş veya RAID 10 yapılandırması düşünün.

💡 Profesyonel destek: SQL Server performans optimizasyonu deneyim ister. Bakım anlaşmamızda haftalık index bakım, aylık statistics update ve disk I/O monitör dahildir. Tek seferlik tuning de mümkün — ortalama 4-6 saatlik bir iş.

Bu konuda profesyonel destek mi gerekiyor?

Logo Yazılım yetkili Netsis bayisi olarak 7/24 hizmetinizdeyiz.

💬