«sql-server» etiketlenmiş sorular

Microsoft SQL Server'ın tüm sürümleri (MySQL değil). Lütfen genellikle soruyla alakalı olduğu için sql-server-2016 gibi sürüme özgü bir etiket ekleyin.

4
HashBytes işlevinde doğru algoritmayı seçme
Karşılaştırma amacıyla nvarchar verilerinin karma değerini oluşturmamız gerekir. T-SQL'de birden fazla karma algoritma vardır, ancak bu senaryoda hangisinin en iyisi seçilebilir? İki farklı nvarchar değeri için yinelenen karma değerine sahip olma riskinin minimum olmasını sağlamak istiyoruz. İnternette yaptığım araştırmaya dayanarak MD5 en iyisi gibi görünüyor. Bu doğru mu? MSDN bize …

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 …

2
DELETE neden performans üzerinde kalıcı bir etki bırakıyor?
Sonunda, @table değişkeni ve #temp tablosu arasındaki performansı karşılaştırmak için bir test komut dosyası bulunur. Bence doğru şekilde kurdum - performans zamanlamaları dışarıda DELETE / TRUNCATE komutlarının . Aldığım sonuçlar aşağıdaki gibidir (milisaniye cinsinden zamanlar). @Table Variable #Temp (delete) #Temp (truncate) --------------- -------------- ---------------- 5723 5180 5506 15636 14746 7800 …

2
SQL Derlemeleri SQL Server'ın performansını ne kadar kötü etkiler?
SQL Server 2005'in bir örneğini profilliyorum ve PerfMon'un metriğiyle SQLServer:SQL Statistics - SQL Compilations/sec, ortalamanın yaklaşık 170 kadar olduğunu görüyorum. SQL Profiler'ı çırptım ve SP: Compile veya SQL: Compile olaylarını aradım. Görünüşe göre onlar yok. Ben buldunuz Stored Procedure/SP:Recompileve TSQL/SQL:StmtRecompileolaylar. Profiler'de gördüğüm veri miktarı, emin olmamakla birlikte, bunların bakmak için …

2
FILESTREAM verileri hariç veritabanını geri yükle
Bağlam Altta büyük-ish veritabanına sahip bir sistem geliştiriyoruz. SQL Server 2008 R2 üzerinde çalışan bir MS SQL veritabanıdır. Veritabanının toplam boyutu yaklaşık 12 GB'dir. Bunlardan yaklaşık 8,5 GB tek bir tabloda bulunuyor BinaryContent. Adından da anlaşılacağı gibi, bu, her türlü basit dosyayı doğrudan BLOB olarak tabloda sakladığımız bir tablodur. Son …


1
Sütun deposu endeksinin anatomisi nedir?
Kod adı SQL Server 2012'deki yeni özelliklerden Denalibiri de Columnstore dizinidir. B-ağaç yapısı, yaprak seviyesi ve b-ağaç sayfaları arasındaki depolamadaki farklılıklar, dahil edilen alanların etkileri, bunları optimize etme, anahtarların sırası vb.Gibi düzenli eski sıra mağaza dizinleri hakkında iyi bir şey biliyorum. Bir sütun mağaza dizininin iç hakkında herhangi bir iyi …

2
IDENTITY_INSERT ON'a neden bir kerede yalnızca bir tabloda izin verilir?
Bu durum bu IDENTITY_INSERT sadece bir defada bir veritabanı tablosundaki AÇIK olarak ayarlandığında, ama neden olabilir? Yana IDENTITYsütunlar genel olarak benzersiz değildir ben (en azından değil, genel olarak KİMLİK INSERT ile fudging daha tehlikeli) aynı anda birden fazla tabloya kimlikleri ekleyerek oluşabilecek her türlü tehlikeli durumun düşünemiyorum. KİMLİK INSERT nadiren …
20 sql-server 

1
SQL Profiler / perfmon yerine genişletilmiş olaylar ne zaman kullanılmalıdır?
Genişletilmiş olaylar sunucu üzerinde daha iyi bir teknoloji ve daha az stres gibi görünüyor, ancak SQL Profiler / perfmon'un daha iyi takımları var. Ayrıca genişletilmiş olayların daha dik bir öğrenme eğrisi var gibi görünüyor. Hangi bağlamda kullanılmalı? Genişletilmiş olaylardan yararlanmak için dik bir öğrenme eğrisini geçmeye değer mi?

2
Engelleme nedir ve nasıl olur?
SQL Server'da engelleme hakkında bazı bilgiler bulmaya çalıştım, ancak ne olduğu ve nasıl olduğu hakkında kısa bir açıklama bulamadım. Lütfen beni aydınlatır mısın?

4
NULL'lar neden önce sıralanır?
Neden bir sütunda NULL değerimiz olduğunda ve artan değere göre sıraladığımızda, NULL'ları önce sıralarsak? select 1 as test union all select 2 union all select NULL union all select 3 union all select 4 order by test sonuç NULL 1 2 3 4 NULL'un "Belirsiz" veya olası "Bilinmeyen" anlamına geldiğini …

1
MAX satır nasıl alınır
SQL Server'da her zaman bir veri kümesi için maksimum satırları elde etmek için bir acı buldum, performans ve sürdürülebilirlik konusunda bazı rehberlikle maksimum satırları almak için yöntemlerin bir listesini arıyorum. Örnek Tablo: DECLARE @Test TABLE (ID INT IDENTITY(1,1), name VARCHAR(50), dateOfBirth DATETIME, TaxNumber varchar(10)) INSERT INTO @Test (name, dateOfBirth, TaxNumber) …
20 sql-server 

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 …

5
Bir SQL Server veritabanının durumunu izlemek için kullanılacak en iyi sorgu nedir?
Bir veritabanının durumu hakkında önemli bilgileri almak için bir sorgu çalıştırmak istiyorum. Yani, sorgunun veritabanının iyi durumda olup olmadığını söyleyebilmesini istiyorum. Bu kontrol için miras aldığım sorgu: SELECT name AS [SuspectDB], DATABASEPROPERTY(name, N'IsSuspect') AS [Suspect], DATABASEPROPERTY(name, N'IsOffline') AS [Offline], DATABASEPROPERTY(name, N'IsEmergencyMode') AS [Emergency], has_dbaccess(name) AS [HasDBAccess] FROM sysdatabases WHERE (DATABASEPROPERTY(name, …

2
İşlem günlüğünü yeniden oluşturma
İşlem günlüğü dosyası silinmiş olan çok büyük bir veritabanımız (~ 6 TB) var (SQL Server kapatılırken. Veritabanının sökülmesi ve yeniden takılması; ve İşlem günlüğü dosyasının kaydını silme ... ama şimdiye kadar hiçbir şey işe yaramadı. Şu anda çalışıyoruz: ALTER DATABASE <dbname> REBUILD LOG ON (NAME=<dbname>,FILENAME='<logfilepath>') ... ancak veritabanının boyutu göz …

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.