SQL Explorer and Audit özelliğinin ️SQL Explorer bölümünde bulunan SQL İnceleme aracını kullanarak SQL iş yüklerini analiz edebilir ve sorunlu ifadeleri tespit edebilirsiniz.
Ön Koşullar
Veritabanı örneği DAS'a bağlıdır ve durumu Normal Connection olarak görünmektedir.
Örnek için SQL Explorer and Audit özelliği etkinleştirilmiştir. Daha fazla bilgi için bkz. SQL Explorer ve Denetimi Etkinleştirme.
Desteklenen veritabanları ve bölgeler
SQL Explorer and Audit özelliği yalnızca DAS Enterprise Edition etkinleştirildikten sonra kullanılabilir. Desteklenen veritabanları ve bölgeler sürüme göre değişiklik gösterir. Her sürümün desteklediği veritabanlarının ve bölgelerin listesi için bkz. Her sürüm için desteklenen veritabanları ve bölgeler.
Özellikler
SQL İnceleme, belirtilen bir zaman aralığındaki SQL iş yükü verilerini bir baz alınan zaman aralığı ile karşılaştırır. Dizin Optimizasyon Önerileri, SQL Yeniden Yazma Önerileri, En Çok Kaynak Tüketen SQL, Yeni Eklenen SQL, Başarısız SQL, SQL Özellik Analizi, Çalıştırma Değişikliği Gösteren SQL, Performansı Kötüleşen SQL ve Trafik Bazında En Çok İşlem Gören Tablolar gibi detaylı analiz sonuçları sunar.
SQL İnceleme, SQL örnekleri, ortalama yürütme süresi, süre oranı, yürütme sayısı oranı, ortalama taranan satır sayısı, toplam yürütme sayısı ve ilk görülme zamanı gibi ölçümleri analiz ederek genel bir SQL iş yükü analizi gerçekleştirir. Bu sayede aşırı kaynak tüketen, önemli trend değişiklikleri gösteren, performans düşüşü yaşayan, başarısız olan veya yeni eklenen sorunlu SQL ifadelerini belirlemenize ve optimizasyon önerileri almanıza yardımcı olur.
Tanılama modülleri:
Index Optimization Suggestion: Seçilen zaman aralığındaki SQL ifadeleri için tablo bazında gruplandırılmış dizin optimizasyon önerileri sunar; önerilen dizin sütunlarını, DDL deyimlerini ve beklenen faydaları içerir.
SQL Rewrite Suggestion: Verimsiz SQL ifadeleri için yeniden yazma önerileri sağlar.
Top SQL: Yüksek etkiye sahip sorguları belirlemenize yardımcı olmak amacıyla kaynak tüketimi, ortalama taranan satır sayısı ve yürütme sayısına göre en üstteki 10 SQL ifadesini görüntüler.
New SQL: Karşılaştırma aralığında bulunmayan ancak tanılama zaman aralığında ortaya çıkan SQL ifadelerini gösterir; bu sayede son yapılan değişikliklerin iş beklentilerini karşılayıp karşılamadığını doğrulayabilirsiniz.
Failed SQL: SQL ID, SQL örneği, veritabanı, hata kodu ve hata sayısı gibi ayrıntıları içeren, yürütülemeyen SQL ifadelerini listeler.
SQL Characteristics Analysis: SQL ifadelerini metinlerine göre analiz eder ve SQL türüne göre istatistiksel döküm sunar.
Execute Changed SQL: SQL ifadelerini ortalama taranan satır sayısı ve yürütme sayısındaki değişim oranına göre kategorize eder; her değişim kategorisi için SQL şablonu sayısı, süre oranı, toplam yürütme sayısı ve yürütme sayısı oranını görüntüler.
SQL with Deteriorated Performance: Execute Changed SQL sonuçları arasında ortalama taranan satır sayısı, toplam yürütme sayısı veya ortalama sürenin belirtilen bir değişim oranını aştığı SQL ifadelerini belirler.
Tables with Top Traffic: Tablo adı, veritabanı adı, ilgili SQL şablonu sayısı, toplam yürütme sayısı, SELECT/INSERT/UPDATE/DELETE sayıları ve ortalama yürütme süresi dahil olmak üzere tablo düzeyinde trafik bilgilerini görüntüler.
Yordam
DAS konsolunda oturum açın.
Sol gezinme bölmesinde seçeneğine tıklayın.
Hedef örneği bulun ve örnek ayrıntıları sayfasını açmak için örnek kimliğine tıklayın.
Sol gezinme bölmesinde seçeneğine tıklayın. Açılan sayfada seçeneğine tıklayın.
-
SQL Review sayfasında ihtiyacınıza göre aşağıdaki işlemlerden birini yapın.
-
SQL İnceleme görevi oluşturma
Create SQL Review seçeneğine tıklayın. Görüntülenen Create SQL Review panelinde aşağıdaki parametreleri yapılandırın ve SQL İnceleme görevini başlatmak için OK seçeneğine tıklayın.
NotBir veritabanı örneğinde aynı anda yalnızca bir SQL İnceleme görevi çalışabilir.
Parametre
Açıklama
SQL Review Name
SQL İnceleme görevinin adı.
Select database
İncelenecek veritabanını seçin.
Diagnostics Time Range
Tanılama için zaman aralığı.
Not-
Tanılama zaman aralığı, DAS Enterprise Edition etkinleştirildikten sonra ve SQL Explorer veri saklama süresi içinde olmalıdır.
-
Doğruluğu sağlamak için 24 saatten uzun bir tanılama zaman aralığı önerilir. Zaman aralığı 1 saat ile 8 gün arasında olmalıdır.
-
Aynı zaman aralığı için birden fazla tanılama görevi çalıştıramazsınız.
Comparison time range
Karşılaştırma için baz alınan zaman aralığı.
Not-
Karşılaştırma zaman aralığı, DAS Enterprise Edition etkinleştirildikten sonra ve SQL Explorer veri saklama süresi içinde olmalıdır.
-
Tanılama ve karşılaştırma zaman aralıklarının süresi aynı olmalı ve örtüşmemelidir.
-
Karşılaştırma zaman aralığı, tanılama zaman aralığından daha önce olmalıdır.
Diagnostic content
Analize dahil edilecek modülleri seçin.
-
Index Optimization Suggestions
-
SQL Rewrite Suggestion
-
New SQL
-
Failed SQL
-
Top SQL
-
SQL Characteristics Analysis
-
Execute Changed SQL
-
Top Tables by Traffic
-
-
SQL İnceleme sonuçlarını görüntüleme
Sayfanın sağ üst köşesinde bir zaman aralığı seçin ve bu aralıkta başlatılan SQL İnceleme görevlerini görüntülemek için View seçeneğine tıklayın.
NotBir zaman aralığı seçerken bitiş zamanı başlangıç zamanından sonra olmalı ve zaman aralığı 7 günü aşmamalıdır. Veritabanı örneği için geçmiş 6 aydaki SQL İnceleme görevlerini sorgulayabilirsiniz.
Actions sütununda, bir görevin ayrıntılı sonuçlarını görüntülemek için Details seçeneğine tıklayın. Daha fazla bilgi için bkz. Sonuç ayrıntıları.
Actions sütununda, görev sonuçlarını yerel bilgisayarınıza kaydetmek için Download seçeneğine tıklayın.
Actions sütununda, görev sonuçlarını DAS konsoluna erişimi olan diğer kullanıcılarla paylaşmak için Share seçeneğine tıklayın.
-
SQL İnceleme görevindeki alt görevleri ve durumlarını görüntülemek için bir Task Name yanındaki artı işaretine (+) tıklayın.
Bir alt görevin Actions sütununda, belirli sonuçlarını görüntülemek için Details seçeneğine tıklayın.
-
Sonuç ayrıntıları
Overview: Üst kısımda Diagnostics Time ve Comparison Time aralıklarını görüntüler. Sağ taraf, New Index Suggestions, Index Removal Suggestions, SQL Rewrite Suggestions, Expected Performance Improvement, Expected Space Reclaimed, Failed SQL, Added SQL ve SQL with Deteriorated Performance gibi ölçüm kartlarında tanılama sonuçlarını özetler.
-
Index Optimization Suggestion: Bir tablo adının yanındaki artı işaretine (+) tıklayarak Suggestion Details, DDL Statements ve Expected Return bilgilerini görüntüleyin. Sayfanın üst kısmında Index Optimization Suggestions, SQL Rewrite Suggestions, Top SQL, Added SQL, Failed SQL ve SQL Feature Analysis gibi diğer modüller için sekmeler bulunur. Index Recommendation bölümü Expand List/Collapse List geçiş anahtarları, Show only highly recommended suggestions filtresi ve bir Export DDL düğmesi sağlar. Ana tabloda tablo adı, veritabanı adı ve eylemler için sütunlar gösterilir. Genişletildiğinde öneri türü (örneğin Dizin Oluştur), DDL deyimi (örneğin
ALTER TABLE xxx ADD INDEX idx_name (action,status,time)) ve beklenen performans iyileştirme yüzdesi ortaya çıkar. Daraltılmış satır, optimizasyon öncesi ve sonrası dizinleri karşılaştırma bağlantısı sağlar.Dizin önerisi hakkında ayrıntılı bilgiyi görüntülemek için Details seçeneğine tıklayın.
Optimize edilmiş DDL deyimini yürütmek için Run DDL seçeneğine tıklayın.
-
Dizin önerisini doğrulayan bir görev oluşturmak için Verify Optimization Improvement seçeneğine tıklayın.
NotBu özellik, örneğin Backup Restoration işlevini kullanarak seçilen bir yedekleme setini doğrulama amacıyla yeni, sistem tarafından oluşturulan bir örneğe klonlar. Bu işlem özgün üretim örneğinizi etkilemez.
Yeni örnek için faturalama, Restore özelliği kullanılarak oluşturulan örneklerle aynıdır. Ekstra ücret alınmaz.
Doğrulama tamamlandıktan sonra sistem tarafından oluşturulan yeni örneği manuel olarak serbest bırakmanız gerekir.
Create verification task iletişim kutusunda Configure task ve Purchase resources adımlarını tamamlayın. Configure task adımında bir Task Description girin, bir backup set seçin ve privileged account ile password bilgilerini girin.
-
SQL Rewrite Suggestion: Verimsiz SQL ifadeleri için yeniden yazma önerilerini görüntüleyin.
Actions sütunundaki Optimize seçeneğine tıklayarak SQL Diagnostic Optimization sayfasını açın. Burada optimize edilmiş SQL, Execution Plan ve Result bilgilerini inceleyebilirsiniz.
Öneriyi kabul ederseniz, SQL Diagnostic Optimization sayfasının sağ üst köşesindeki Copy seçeneğine tıklayın ve optimize edilmiş SQL'i yürütmek için veritabanı istemcinize veya Data Management Service (DMS) yapıştırın. Öneriyi kabul etmezseniz tanılama işlemini sonlandırmak için Cancel seçeneğine tıklayın.
Bu panel SQL ID, SQL sample, Rewritten statement, Average execution duration (ms), duration ratio, average scanned rows ve Actions sütunlarını içerir.
-
Top SQL: Top 10 Resource-consuming SQL Statements, Top 10 SQL Statements with Maximum Average Number of Scanned Rows ve Top 10 Most Frequently Executed SQL Statements listesini görüntüler.
İlgili SQL ifadesinin ayrıntılarını görüntülemek için bir SQL ID'ye tıklayın.
-
Actions sütunundaki Optimize seçeneğine tıklayarak SQL Diagnostic Optimization sayfasını açın; burada optimize edilmiş SQL, Execution Plan ve Result bilgilerini görüntüleyebilirsiniz.
Öneriyi kabul ederseniz, SQL Diagnostic Optimization sayfasının sağ üst köşesindeki Copy seçeneğine tıklayın ve optimize edilmiş SQL'i yürütmek için veritabanı istemcinize veya DMS yapıştırın. Öneriyi kabul etmezseniz tanılama işlemini sonlandırmak için Cancel seçeneğine tıklayın.
Top 10 Resource-consuming SQL sekmesindeki tabloda şu sütunlar bulunur: SQL ID, SQL sample, Average execution duration (ms), duration ratio, Total executions, Execution count ratio, average scanned rows, Total duration (bir trend alan grafiği ile), SQL feature ve Actions.
-
Added SQL: Tanılama zaman aralığını karşılaştırma zaman aralığı ile kıyaslayarak yeni SQL ifadelerini gösterir.
İlgili SQL ifadesinin ayrıntılarını görüntülemek için bir SQL ID'ye tıklayın.
-
Actions sütunundaki Optimize seçeneğine tıklayarak SQL Diagnostic Optimization sayfasını açın; burada optimize edilmiş SQL, Execution Plan ve Result bilgilerini görüntüleyebilirsiniz.
Öneriyi kabul ederseniz, SQL Diagnostic Optimization sayfasının sağ üst köşesindeki Copy seçeneğine tıklayın ve optimize edilmiş SQL'i yürütmek için veritabanı istemcinize veya DMS yapıştırın. Öneriyi kabul etmezseniz tanılama işlemini sonlandırmak için Cancel seçeneğine tıklayın.
Added SQL listesi, her SQL ifadesi için SQL sample, Average execution duration (ms), duration ratio, Execution count ratio, average scanned rows, Total executions ve First seen time gibi performans ölçümlerini gösterir.
-
Failed SQL: Yürütülemeyen SQL ifadelerini listeler.
İlgili SQL ifadesinin ayrıntılarını görüntülemek için bir SQL ID'ye tıklayın.
Bu liste SQL ID, SQL sample, DB, Error code ve Error count sütunlarını içerir.
-
SQL Feature Analysis: SQL ifadalarının özellik bazlı analizini sağlar. İlgili özellik için SQL Template Details bilgilerini görüntülemek üzere Number of SQL templates sütunundaki bir değere tıklayın.
SQL Template Details sayfasında, ilgili SQL ifadesinin ayrıntılarını görüntülemek için bir SQL ID'ye tıklayın.
SQL Feature Analysis paneli, SQL türü dağılımının yatay yığılmış çubuk grafiğini gösterir (Select, Update, Insert, Delete ve Other, ilgili yüzdeleriyle). Aşağıdaki tablo SQL'i özelliğine göre kategorize eder (örneğin No Predicate, Equality Request, Range Request, Sort Request, Aggregate Request ve Unclassified) ve Number of SQL templates, Average execution duration (ms), duration ratio, Execution count ratio, average scanned rows ve Total executions gibi ölçümleri listeler.
-
SQL with Execution Variation: SQL ifadelerini ortalama taranan satır sayısı ve yürütme sayısına göre farklı değişim aralıklarına gruplar.
Execution Trend Details bilgilerini görüntülemek için Details seçeneğine tıklayın. Execution Trend Details sayfasında:
İlgili SQL ifadesinin ayrıntılarını görüntülemek için bir SQL ID'ye tıklayın.
-
Actions sütunundaki Optimize seçeneğine tıklayarak SQL Diagnostic Optimization sayfasını açın; burada optimize edilmiş SQL, Execution Plan ve Result bilgilerini görüntüleyebilirsiniz.
Öneriyi kabul ederseniz, SQL Diagnostic Optimization sayfasının sağ üst köşesindeki Copy seçeneğine tıklayın ve optimize edilmiş SQL'i yürütmek için veritabanı istemcinize veya DMS yapıştırın. Öneriyi kabul etmezseniz tanılama işlemini sonlandırmak için Cancel seçeneğine tıklayın.
Bu panel, baz alınan döneme kıyasla ortalama taranan satır sayısı veya ortalama yürütme süresi %20'den fazla artan, süre oranına göre en üstteki 100 SQL ifadesini görüntüler. Sonuçlar beş değişim aralığına gruplanır: (-100, 0], (0, 20], (20, 50], (50, 100] ve (100, +∞]. Tablo, her aralık için Number of SQL Templates, Duration Ratio, Total Executions ve Execution Count Ratio gibi ölçümleri gösterir.
-
SQL with Deteriorated Performance: Baz alınan değerlerle karşılaştırıldığında performans düşüşü gösteren SQL ifadelerini listeler.
İlgili SQL ifadesinin ayrıntılarını görüntülemek için bir SQL ID'ye tıklayın.
-
Actions sütunundaki Optimize seçeneğine tıklayarak SQL Diagnostic Optimization sayfasını açın; burada optimize edilmiş SQL, Execution Plan ve Result bilgilerini görüntüleyebilirsiniz.
Öneriyi kabul ederseniz, SQL Diagnostic Optimization sayfasının sağ üst köşesindeki Copy seçeneğine tıklayın ve optimize edilmiş SQL'i yürütmek için veritabanı istemcinize veya DMS yapıştırın. Öneriyi kabul etmezseniz tanılama işlemini sonlandırmak için Cancel seçeneğine tıklayın.
Bu sayfa, baz alınan döneme kıyasla ortalama taranan satır sayısı veya ortalama yürütme süresi %20'den fazla artan, süre oranına göre en üstteki 100 SQL ifadesini görüntüler. Sonuçları, belirtilen bir eşikten büyük bir average scanned rows değeri gibi koşulları kullanarak filtreleyebilirsiniz. Tablo, iki zaman dilimi arasındaki ölçümleri karşılaştırır ve SQL ID, SQL sample, duration ratio, Average execution duration (ms), Total executions ve average scanned rows sütunlarını içerir.
-
Top Tables by Traffic: Veritabanındaki trafikte en üstteki 100 tablo hakkındaki ayrıntıları görüntüler.
Field ve Index bilgilerini görüntülemek için bir tablo adına tıklayın.
İlgili tabloyla ilişkili SQL ifadeleri hakkında ayrıntılı bilgi görmek için Related SQL Statements seçeneğine tıklayın.
Trafik tablosu, her tablo için Related SQL templates sayısı, Total executions, SELECT count, INSERT count, UPDATE count, DELETE count ve Average execution duration (ms) gibi istatistikleri gösterir.