«query-performance» etiketlenmiş sorular

Veritabanı sorgularının performansını ve / veya verimliliğini artırma ile ilgili sorular için.

1
SQL Server - iç içe deterministik olmayan görünüm yığınlarında dizeleri yerelleştirme işleme
Bir veritabanının profilini oluştururken , bu uygulamanın havuzundaki her bağlantı için dakikada 1000-2500 kez erişilen belirleyici olmayan bazı işlevlere gönderme yapan bir görünümle karşılaştım . Görünümden bir basit aşağıdaki yürütme planını verir:SELECT Bu, birkaç ayda bir veya iki satır görebilecek binden fazla satır içeren bir görünüm için karmaşık bir plan …

6
A = 0 ve b = 0 ve… z = 0 a + b + c + d = 0'a karşı
Bu, cevabını bulamadığım basit bir soru. Bir varsa performans açısından, WHEREörneğin maddesini a=0 and b=0 and ... z=0ben o koşulu yerini ise, Keşke benim herhangi performansı elde a+b+...+z=0? Başka bir deyişle, aşağıdakileri değiştirerek herhangi bir performans kazancı var mı? Select * From MyTable Where A=0 and B=0 and C=0 and …

3
SQL Server'da büyük veri ve performans
Bir SQL Server arka ucunu toplayan ve depolayan bir uygulama ve son derece büyük miktarda kayıt yazdım. Zirvede, ortalama kayıt miktarının günde 3-4 milyar (20 saatlik çalışma) caddesinde bir yerde olduğunu hesapladım. Orijinal çözümüm (verilerin gerçek hesaplamasını yapmadan önce) uygulamamın, müşterilerim tarafından sorgulanan aynı tabloya kayıtları eklemesini sağlamaktı. Bu çok …

2
Güncellediğim satır sayısına bağlı olarak tamamen farklı bir plan kullanan T-SQL sorgusu
Bir "TOP (X)" yan tümcesi ile bir SQL UPDATE deyimi var ve ben değerleri güncelleştiriyorum satır yaklaşık 4 milyar satır var. "TOP (10)" kullandığımda, neredeyse anında çalışan bir yürütme planı alıyorum, ancak "TOP (50)" veya daha büyük kullandığımda, sorgu asla (en azından beklerken değil) bitiyor ve tamamen farklı bir uygulama …

5
IF'yi T-SQL'de kullanmak, yürütme planı önbelleğe almayı zayıflatır veya keser mi?
Bana, t-SQL partilerinde IF ifadelerinin kullanılmasının performans için zararlı olduğu öne sürülmüştür. Biraz onay bulmaya veya bu iddiayı doğrulamaya çalışıyorum. SQL Server 2005 ve 2008 kullanıyorum. İddia şu parti ile: - IF @parameter = 0 BEGIN SELECT ... something END ELSE BEGIN SELECT ... something else END SQL Server, oluşturulan …

3
Akış Ayrımını Zorlama
Ben böyle bir tablo var: CREATE TABLE Updates ( UpdateId INT NOT NULL IDENTITY(1,1) PRIMARY KEY, ObjectId INT NOT NULL ) Temelde, kimliği giderek artan nesneler için güncellemeleri izlemek. Bu tablonun tüketicisi, belirli bir sıralamadan UpdateIdbaşlayıp belirli bir sıradan başlayarak 100 farklı nesne tanıtıcısı seçecektir UpdateId. Esasen, kaldığı yerden devam …

2
VARSAYILAN KORUMA, buna değer mi?
Veritabanlarımı genellikle sonraki kurallara göre tasarlıyorum: Db_owner ve sysadmin dışında hiç kimse veritabanı tablolarına erişemez. Kullanıcı rolleri uygulama katmanında kontrol edilir. Genellikle görünümlere, saklı yordamlara ve işlevlere erişim vermek için bir db rolü kullanıyorum, ancak bazı durumlarda saklı yordamları korumak için ikinci bir kural ekliyorum. Başlangıçta kritik bilgileri doğrulamak için …


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 …

1
Operatör, dökülme seviyesi 2 ile yürütme sırasında verileri dökmek için tempdb'yi kullandı
Uyarı Operator usedtempdb ile bir sorgu planı sıralama işlemi maliyetini en aza indirmek için mücadele ediyorumto spill data during execution with spill level 2 Birkaç ilgili yayınları bulduk dökmek seviye 1 ile yürütülürken dökmek verilerine 2. seviye değil, Seviye 1 kaynaklandığı met modası geçmiş istatistiklerini görünüyor , hangi seviyede yaklaşık …

2
IS NULL değerinde filtrelenmiş dizin neden kullanılmıyor?
Bunun gibi bir tablo tanımımız olduğunu varsayın: CREATE TABLE MyTab ( ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY ,GroupByColumn NVARCHAR(10) NOT NULL ,WhereColumn DATETIME NULL ) Ve şu şekilde filtrelenmiş kümelenmemiş bir dizin: CREATE NONCLUSTERED INDEX IX_MyTab_GroupByColumn ON MyTab (GroupByColumn) WHERE (WhereColumn IS NULL) Bu dizin neden bu sorgu için …

1
Dizin sütunundaki çok büyük bir tablodan TOP 1 SEÇ çok yavaş, ancak ters sırada değil (“desc”)
SQL Server 2014'ü güçlü bir sunucuda çalıştıran 1 TB'lık büyük bir veritabanımız var. Her şey birkaç yıl boyunca iyi çalıştı. Yaklaşık 2 hafta önce, aşağıdakileri içeren tam bir bakım yaptık: Tüm yazılım güncellemelerini yükleyin; tüm dizinleri ve kompakt DB dosyalarını yeniden oluşturun. Ancak, gerçek aşama aynı olduğunda DB'nin CPU kullanımının% …

3
IF EXISTS'deki sorgulama çok yavaş yapıyor
Aşağıdaki sorgu var: select databasename from somedb.dbo.bigtable l where databasename ='someval' and source <>'kt' and not exists(select 1 from dbo.smalltable c where c.source=l.source) Yukarıdaki sorgu üç saniye içinde tamamlanır. Yukarıdaki sorgu herhangi bir değer döndürürse, saklı yordamın EXIT olmasını istiyoruz, bu yüzden aşağıdaki gibi yeniden yazdım: If Exists( select databasename …

3
Bir dizinin, güncelleme sütununun bir dizinde olmadığı güncelleme bildirimleri üzerindeki etkisi
Ben sürekli insanlar endeksleri yavaşlatmak demek bkz update, deleteve insert. Bu, mutlakmış gibi battaniye bir ifade olarak kullanılır. Veritabanımı performansı artırmak için ayarlarken, bu kuralın benim için mantıklı bir şekilde çeliştiği görünen bu duruma rastlıyorum ve başka hiçbir yerde kimsenin söyleyemeyeceği veya açıklayabileceği bir yer bulamıyorum. SQL Server'da ve diğer …

1
RECOMPILE sorgu ipucu kullanılırken sorgular arasındaki yürütme süresinde anıtsal fark
Aynı SQL Server 2005 örneğinde çalışan hemen hemen aynı iki sorgu var: Birincisi SELECTLINQ tarafından oluşturulan orijinal sorgudur (Biliyorum, biliyorum ... Ben uygulama geliştiricisi değilim, sadece DBA :). İkincisi, birincisi ile tamamen aynıdır OPTION (RECOMPILE), sonunda bir a eklenmiştir . Başka hiçbir şey değiştirilmedi. Birincisi her çalıştırıldığında 55 saniye sürer. …

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.