loader
24/7 support

(+11) 123 456 789

24/7 support

(+11) 123 456 789

banner

Sorgu içgörülerine ne zaman ihtiyacınız var?

Sorgu içgörüleri özelliği, aşağıdakiler dahil olmak üzere sorgu performansı ve veritabanı iyileştirmesi ile ilgili çeşitli soruları ve endişeleri giderir:

Sorgu Performansı Analizi

  • Sorgularımızın geçmiş performansı nedir?
  • Uzun süre çalışan ve ilgilenmesi gereken sorgular var mı?
  • Performans sorunlarına neden olan sorguları belirleyebilir miyiz?
  • Sorgularım için önbellek kullanılıyor mu?
  • En çok CPU kullanan sorgular hangileridir?

Sorgu İyileştirme ve Ayarlama

  • Sık çalıştırılan sorgular hangileridir ve performansları geliştirilebilir mi?
  • Başarısız olan veya iptal edilen sorguları tanımlayabilir miyiz?
  • Sorgu performansındaki değişiklikleri zaman içinde izleyebilir miyiz?
  • Tutarlı olarak kötü performans gösteren sorgular var mı?

Kullanıcı Etkinliği İzleme

  • Belirli bir sorguyu kim gönderdi?
  • En etkin kullanıcılar veya en uzun süre çalışan sorgulara sahip kullanıcılar kimlerdir?

queryinsights
– Sorgular ve yükler

DM EXEC Requests

SELECT * FROM sys.dm_exec_requests

Sorgu içgörülerini nerede görebilirsiniz?

Otomatik oluşturulan görünümler SQL analytics uç noktasıqueryinsightsşemanın altındadır . Örneğin bir Ambarın Doku Gezgini’nde Şemalar, queryinsights, Views altında sorgu içgörüleri görünümlerini bulun.

img
img

Son 30 dakika içinde sizin tarafınızdan çalıştırılan sorguları tanımlama

Aşağıdaki sorgu, geçerli oturum kullanıcı adınızı döndüren ve yerleşik queryinsights.exec_requests_history işlevini kullanırUSER_NAME().

 

SELECT * FROM queryinsights.exec_requests_history
WHERE start_time >= DATEADD(MINUTE, -30, GETUTCDATE())
AND login_name = USER_NAME();

CPU süresine göre en çok CPU tüketen sorguları belirleme

Aşağıdaki sorgu, ayrılan CPU süresine göre ilk 100 sorguyu döndürür.

SELECT TOP 100 distributed_statement_id, query_hash, allocated_cpu_time_ms, label, command
FROM queryinsights.exec_requests_history
ORDER BY allocated_cpu_time_ms DESC;

Hangi sorguların önbellek yerine uzak verilerden çoğu veriyi taradığı belirleme

Sorgu yürütme sırasında büyük veri taramanın sorgunuzu yavaşlatıp yavaşlatmadığını belirleyebilir ve sorgu kodunuzu buna göre ayarlamaya karar vekleyebilirsiniz. Bu analiz, farklı sorgu yürütmelerini karşılaştırmanıza ve taranan veri miktarındaki varyansın performans değişikliklerinin nedeni olup olmadığını belirlemenize olanak tanır.

Ayrıca ve değerlerinin toplamını data_scanned_memory_mbdata_scanned_disk_mbinceleyip geçmiş yürütmeler için önbelleği ile karşılaştırarak önbelleğin data_scanned_remote_storage_mb kullanımını değerlendirebilirsiniz.

 

SELECT distributed_statement_id, query_hash, data_scanned_remote_storage_mb, data_scanned_memory_mb, data_scanned_disk_mb, label, command
FROM queryinsights.exec_requests_history
ORDER BY data_scanned_remote_storage_mb DESC;

Sorgu metninde bir alt dize kullanarak en sık çalıştırılacak sorguları belirleme

Aşağıdaki sorgu, belirli bir dizeyle eşleşen ve azalan başarılı yürütme sayısına göre sıralanmış en son sorguları döndürür.

SELECT * FROM queryinsights.frequently_run_queries
WHERE last_run_command LIKE ‘%<some_label>%’
ORDER BY number_of_successful_runs DESC;

Sorgu metninde bir alt dize kullanarak uzun süre çalışan sorguları tanımlama

Aşağıdaki sorgu, ortanca sorgu yürütme süresi azalan düzende sıralanmış belirli bir dizeyle eşleşen sorguları döndürür.

SELECT * FROM queryinsights.long_running_queries
WHERE last_run_command LIKE ‘%<some_label>%’
ORDER BY median_total_elapsed_time_ms DESC;

 

Leave a Reply

Your email address will not be published. Required fields are marked *