«performance-tuning» etiketlenmiş sorular

Bir veritabanı uygulamasının veya sisteminin performans özelliklerini iyileştirmek.

6
TOP 1 eklemek neden performansı önemli ölçüde kötüleştiriyor?
Oldukça basit bir sorgu var SELECT TOP 1 dc.DOCUMENT_ID, dc.COPIES, dc.REQUESTOR, dc.D_ID, cj.FILE_NUMBER FROM DOCUMENT_QUEUE dc JOIN CORRESPONDENCE_JOURNAL cj ON dc.DOCUMENT_ID = cj.DOCUMENT_ID WHERE dc.QUEUE_DATE <= GETDATE() AND dc.PRINT_LOCATION = 2 ORDER BY cj.FILE_NUMBER Bu bana korkunç bir performans kazandırıyor (bitmesini beklemekten asla sıkılmadığı gibi). Sorgu planı şöyle görünür: Ancak, …

2
Tetikleyiciler her seferinde derlenir mi?
CPU kullanımı yüksek olan bir sunucuda sorun gidermekteyiz. Sorguların gerçekten buna neden olmadığını belirledikten sonra, derlemeleri aramaya başladık. Performans İzleyicisi 50 Derleme / sn'den az ve 15 Derleme / sn'den az gösteriyor. Derlemeleri arayan bir XE oturumunu çalıştırdıktan sonra, saniyede binlerce derleme görüyoruz. Bu sistem değişiklikleri denetlemek için tetikleyiciler kullanıyor. …

3
Hızlı (<1s) okuma sorgusu performansına sahip büyük (> 22 trilyon öğe) coğrafi mekansal veri kümesi
Hızlı okuma sorgusu performansı gerektiren büyük bir coğrafi veri kümesi için yeni bir sistem tasarlama sürecindeyim. Bu nedenle, herkesin aşağıdaki durumda gerekli performansı elde etmek için uygun DBMS'ler, veri yapısı veya alternatif yöntemler hakkında mümkün / uygun olduğunu düşünüp düşünmediğini görmek istiyorum: Veriler, küresel kapsama sahip olacak olan işlenmiş uydu …

4
Kimlik sütunundaki dizin kümelenmemeli mi?
Kimlik sütununa sahip bir tablo için, kimlik sütunu için kümelenmiş veya kümelenmemiş bir PK / benzersiz dizin oluşturulmalı mı? Bunun nedeni, sorgular için diğer dizinlerin oluşturulmasıdır. Kümelenmemiş bir dizin (yığın üzerinde) kullanan ve dizin tarafından kapsanmayan sütunları döndüren bir sorgu, ek kümelenmiş dizin b-ağacı arama adımları olmadığından daha az mantıksal …

2
'SELECT TOP' performans sorusu
Ben çok daha hızlı seçin top 100ve olmadan çok daha yavaş çalışan bir sorgu var top 100. Döndürülen kayıt sayısı 0'dır. Sorgu planlarındaki farkı açıklayabilir veya bu farkın açıklandığı bağlantıları paylaşır mısınız? topMetin içermeyen sorgu : SELECT --TOP 100 * FROM InventTrans JOIN InventDim ON InventDim.DATAAREAID = 'dat' AND InventDim.INVENTDIMID …


4
SQL Server, 15 saniyeden uzun süren G / Ç isteklerinin oluşmasıyla karşılaştı
Üretim SQL Server'da aşağıdaki yapılandırmaya sahibiz: Kullanılabilirlik Grubu olarak birleştirilmiş 3 Dell PowerEdge R630 sunucusu Tüm 3, RAID dizisi olan tek Dell SAN depolama birimine bağlanır Zaman zaman PRIMARY'de aşağıdakine benzer mesajlar görüyoruz: SQL Server, veritabanı tanıtıcısı 8'de [F: \ Data \ MyDatabase.mdf] dosyasında tamamlanması 15 saniyeden uzun süren G …


2
Bir saniyeden daha kısa bir sürede gerçekleşen engelleme nasıl izlenir - SQL Server
Bir saniyeden daha kısa bir süre içinde gerçekleşen engelleme sorununu gidermeye çalışıyorum. OLTP uygulaması çok hassastır ve üzerinde anlaşılan SLA'ya göre bazı işlemler için 200 ms'den daha kısa bir tepki süresine sahip olmalıdır. Güncellemelerde toplu iş boyutunu küçülterek çözebildiğimiz yeni kod sürümünde bazı kilit yükseltme sorunları yaşadık. Küçük parti boyutunda …

4
CXPACKET ile başa çıkmak bekliyor - paralellik için maliyet eşiğini ayarlama
Bir izlem benim gelince önceki soruya bir Sharepoint sitesi giderme perf üzerine ben CXPACKET beklediği hakkında bir şeyler yapabileceğini, ben merak ediyorum. Diz-sarsıntı çözümünün MAXDOP'u 1'e ayarlayarak tüm paralellikleri kapatmak olduğunu biliyorum - kulağa kötü bir fikir gibi geliyor. Ancak başka bir fikir, paralellik devreye girmeden önce maliyet eşiğini artırmaktır. …

1
PostgreSQL'i birçok INSERTS ve bytea güncellemesi için optimize edin
Sahip olduklarımız (yazılım): Temel yapılandırmalı PostrgeSQL 9.3 (değişiklik yok postgresql.conf) Windows 7 64 bit Donanım: Intel Core i7-3770 3,9 Ghz 32 Gb RAM WDC WD10EZRX-00L4HBAta Sürücü (1000 Gb, SATA III) Yani, DB aproks içine yüklemek zorundayız. 100.000.000 sıra bytea sütunu ve daha basit 500.000.000 sıra ( LOB içermeyen). 2 var …

2
25 milyondan fazla satır için sorguları optimize etme
MS SQL kullanıyorum ve farklı ölçütlerde aynı tabloda birkaç sorgu çalıştırmak zorunda. İlk başta, tüm filtreleri (yani Tarih, durum) paylaşmasına rağmen orijinal tablodaki her bir sorguyu çalıştırdım. Bu çok zaman aldı (yaklaşık 2 dakika). Veri satırlarında kopyalar var ve tüm dizinler CLUSTERED değil. Ölçütlerim için yalnızca 4 sütunla ilgileniyorum ve …

3
Paralel yürütme için Skaler işlevi TVF işlevine dönüştürdü - Seri modda çalışıyor
Benim sorguda bir sürümden sonra seri yürütme modunda çalışıyordu ve uygulamadan oluşturulan SQL Query LINQ başvurulan bir görünümde iki yeni işlev kullanıldığını fark ettim. Bu yüzden SCALAR işlevlerini TVF işlevlerine dönüştürdüm, ancak yine de sorgu seri modda çalışıyor. Daha önce bazı diğer sorgularda Skaler TVF dönüşüm yaptım ve zorla seri …

1
EXCEPT operatörünün arkasındaki algoritma nedir?
Except operatörünün SQL Server'daki kapaklar altında nasıl çalıştığının iç algoritması nedir ? Dahili olarak her satırın bir karmasını alır ve karşılaştırır mı? David Lozinksi bir çalışma yürüttü, SQL: Henüz mevcut olmayan yeni kayıtlar eklemenin en hızlı yolu , İfade ifadesinin çok sayıda satır için en hızlı olduğunu gösterdi; aşağıdaki sonuçlarımızla …

1
53 milyon okumaya neden olan sp_cursorprepexec?
SQL Server 2012 ile bir Dynamics AX 2012 yüklemesi yapıyoruz. İmleçlerin artık kullanılmaması gerektiğini biliyorum, ancak AX bunu kullanıyor ve bu davranışı değiştiremeyiz, bu yüzden onunla çalışmak zorundayız. Bugün 53 milyondan fazla okuma ve 20 dakikadan fazla yürütme süresi ile çok kötü bir sorgu yakaladım. Bu sorguyu SentryOne izleme aracımızla …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.