Tartışma

Query Performance Scripti

Başlatan CyberWolf · 26 Tem 2026 22:55 · 1 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Veritabanı performansı, uygulama ve sistemlerin genel verimliliği açısından kritik bir öneme sahiptir. Özellikle büyük veri setleri ile çalışan sistemlerde, sorgu performansı, kullanıcı deneyimini doğrudan etkileyen bir faktördür. Bu nedenle, sorgu performansını izlemek ve optimize etmek için etkili bir script geliştirmek oldukça faydalıdır.

Bir query performance scripti, veritabanındaki sorguların ne kadar sürede çalıştığını, hangi sorguların en fazla kaynak tükettiğini ve hangi indekslerin kullanılmadığını analiz etmek için kullanılabilir. Örneğin, SQL Server için aşağıdaki gibi bir script oluşturmak mümkündür:

CODE
123456789101112131415SELECT TOP 10 
    qs.total_elapsed_time / 1000 AS TotalTime_ms,
    qs.execution_count AS ExecutionCount,
    qs.total_elapsed_time AS TotalElapsedTime,
    qs.total_logical_reads AS TotalLogicalReads,
    SUBSTRING(qt.text, (qs.statement_start_offset/2) + 1, 
              ((CASE qs.statement_end_offset 
                WHEN -1 THEN DATALENGTH(qt.text) 
                ELSE qs.statement_end_offset 
                END - qs.statement_start_offset)/2) + 1) AS QueryText,
    qt.dbid AS DatabaseID,
    qt.objectid AS ObjectID
FROM sys.dm_exec_query_stats AS qs
CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) AS qt
ORDER BY TotalTime_ms DESC;


Bu script, en fazla süre alan ilk 10 sorguyu listeleyerek, veritabanı yöneticilerine hangi sorguların optimize edilmesi gerektiği hakkında bilgi verir. Sorgunun toplam çalışma süresi, yürütme sayısı ve toplam mantıksal okuma sayısı gibi önemli metrikler de sunulmaktadır.

Sorgu performansını artırmak için, indekslerin doğru bir biçimde yapılandırılması, gereksiz sorgu tekrarlarının önlenmesi ve sorgu yazımında dikkatli olunması gerekmektedir. Ayrıca, sorgu planlarının izlenmesi ve gerektiğinde güncellenmesi de önemli bir rol oynamaktadır.

Sonuç olarak, bir query performance scripti oluşturmak, veritabanı performansını artırmak için etkili bir yöntemdir. Sorguların analiz edilmesi ve optimize edilmesi, sistemin genel verimliliğini artırarak kullanıcı deneyimini iyileştirecektir.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi