«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
Bir tabloda büyük değişiklikler yapılması için daha iyi olan şey: her seferinde SİL ve INSERT veya mevcut GÜNCELLEME?
Günlük olarak bir tabloda 36K kayıt etrafında değişiklik yapmam gereken bir proje yapıyorum. Neyin daha iyi performans göstereceğini merak ediyorum: satırları sil ve yenilerini ekle, veya zaten varolan satırları güncelle Benim için sadece tüm satırları silmek ve yenilerini eklemek daha kolaydır, ancak eğer bu tabloyu ve dizinleri parçalayacak ve performansı …

3
SQL Server A <> B'yi A <B VEYA A> B'ye böler, B deterministik değilse garip sonuçlar verir.
SQL Server ile ilginç bir sorunla karşılaştık. Aşağıdaki repro örneğini göz önünde bulundurun: CREATE TABLE #test (s_guid uniqueidentifier PRIMARY KEY); INSERT INTO #test (s_guid) VALUES ('7E28EFF8-A80A-45E4-BFE0-C13989D69618'); SELECT s_guid FROM #test WHERE s_guid = '7E28EFF8-A80A-45E4-BFE0-C13989D69618' AND s_guid &lt;&gt; NEWID(); DROP TABLE #test; keman Lütfen bir anlığına s_guid &lt;&gt; NEWID()durumun tamamen işe …

2
LEN () neden SQL Server 2014’te kardinalliği önemsiz kılıyor?
Bir dize sütunu olan bir tablo ve belirli bir uzunlukta satırları denetleyen bir yüklemem var. SQL Server 2014'te, kontrol ettiğim uzunluktan bağımsız olarak 1 satırlık bir tahmin görüyorum. Bu çok kötü planlar veriyor çünkü aslında binlerce hatta milyonlarca satır var ve SQL Server bu tabloyu iç içe bir döngünün dış …

1
Lojik aynı LOB verilerine erişirken farklı okur
Aynı verileri okuyan, ancak çok farklı mantıksal okumalar bildiren üç basit test: Kurmak Aşağıdaki komut dosyası, her biri satırda depolanmasını sağlamak için yeterli veri içeren bir xml sütunu içeren 100 aynı satırdan oluşan bir test tablosu oluşturur . Test veritabanımda, oluşturulan xml uzunluğu, her satır için 20,204 bayttır. -- Conditional …

4
'Database_name' veritabanı için işlem günlüğü 'XTP_CHECKPOINT' nedeniyle dolu
Bir sorum var XTP_CHECKPOINT. SQL Server 2014 kullanıyorum. SIMPLE kurtarma modeli modunda bir veritabanına sahibim. Aynı zamanda kopyalanmaktadır. Açık işlem yok. Koştum DBCC OPENTRANve döner: "Etkin açık işlem yok." Ancak ne zaman bir tablo oluşturmaya, bırakmaya ya da verileri silmeye çalıştığımda bu mesajı almaya devam ediyorum: (Asıl veritabanı adımı kelimeyle …

6
ON ve NEREDE endeks performansı
İki masam var @T1 TABLE ( Id INT, Date DATETIME ) @T2 TABLE ( Id INT, Date DATETIME ) Bu tablolarda kümelenmemiş bir dizin var (Id, Date) Ve bu tablolara katılırım SELECT * FROM T1 AS t1 INNER JOIN T2 AS t2 ON t1.Id = t2.Id WHERE t1.Date &lt;= GETDATE() …

2
Kullanıcı tanımlı işlev ile optimizasyon sorunu
Bu soru, Veriyolu Yöneticileri Yığın Değişimi üzerinden yanıtlanabileceği için Yığın Taşması'ndan geçirilmiştir . 4 yıl önce göç etti . SQL Server'ın neden tablodaki her değer için kullanıcı tanımlı işlevi çağırmaya karar verdiğini anlama konusunda bir sorunum var; Gerçek SQL çok daha karmaşık, ancak sorunu bu şekilde azaltabildim: select S.GROUPCODE, H.ORDERCATEGORY …

2
Saklı İşlemlerin Profili Nasıl Yapılır?
SQL Server 2012 kullanıyorum ve saklı yordamları nasıl profilleyeceğimi merak ediyorum Örneğin, profiler her bir SQL deyimini saklı bir prosedürde, ne olduğu ve ne kadar süre çalışması vb. Yakalayabilir? Birleştirme çoğaltması saklı yordamları tanılamaya çalışıyorum ve bu birleştirme aracı tam bir çalışmasının bir parçası yakalanması gerekir. Saklı yordamın performans sorunları …

4
Geçmişi izlemek için CDC ne zaman kullanılır?
SQL Server Veri Değişimi Yakalama, SQL Server işlem kayıtlarından geçmiş verileri okuyan ve bunları özel bir tabloda depolayan bir özelliktir. Özel tablo değeri işlevlerinin (TVF) kullanılması sayesinde, kullanıcının bu verileri sorgulamasını sağlar, böylece belirli bir tablodaki tüm değişiklikleri veya yalnızca belirli bir süre içindeki değişikliklerden kaynaklanan net değişiklikleri elde etmeyi …

2
Bir tablo kendisine başvurduğunda tüm döngüsel referansları bulan bir sorgu nasıl yazılır?
Değiştiremediğim aşağıdaki şemaya sahibim (isimler değiştirildi): CREATE TABLE MyTable ( Id INT NOT NULL PRIMARY KEY, ParentId INT NOT NULL ); ALTER TABLE MyTable ADD FOREIGN KEY (ParentId) REFERENCES MyTable(Id); Yani, her kayıt başka bir kaydın çocuğudur. Bir kaydın ParentIddeğeri ona eşitse Id, kayıt bir kök düğümü olarak kabul edilir. …

3
Sql-server bak geri yüklemek ve aynı zamanda günlüğü küçültmek mümkün mü?
Problem incelemesi için geliştirici ofislerimize transfer ettiğimiz bir müşteriden bir fırın dosyamız var. Yedekleme şu anda 25 GB’dir ve geri yüklenen veritabanı yaklaşık olarak aynı boyuttadır ancak restore edilmesi için 100 GB’ya ihtiyacı vardır. Bunun nedeni, veritabanının 75 GB işlem günlüğü boyutuna ayarlanmış olmasıdır. Veritabanını geri yükledikten sonra günlük dosyasını …


2
Tempdb büyümesine neden olan SQL ifadeleri nasıl bulunur?
Bir sunucunun tempdb'si (SQL Server 2008) her ay birkaç kez 500 GB + 'ya çıkar. Hangi SQL ifadelerinin bu soruna neden olduğunu bulmak mümkün müdür? Sorun genellikle karmaşık birleşimlerden kaynaklanmaz create table #temp...; insert into #temp...ya da kaynaklanır select ... into #temp.... Başlangıç boyutu Tempdb dosyaların bazılarının da otomatik çok …

3
“Kaos” İzolasyon seviyesi nedir ve ne zaman kullanılmalıdır?
ADO.NET belgeleri, bir SQL işleminin işlem düzeyini Kaos olarak belirleme olasılığını gösterir. Hoş olmayan geliyor, ancak özellik varsa, muhtemelen meşru bir kullanım alanı vardır. BOL içindeki SET TRANSACTION ISOLATION LEVEL komutu (ah! Bkz. Google ve BOL kullanabilirim) hiçbir şey "kaos" olarak adlandırılmaz ve ADO.NET "kaosa" ek olarak belgelenmiş düzeylerle iyi …

2
Çok Kiracılı Veri Tabanı Mimarisinde artan sayıda Kiracıyı işleme
Her kiracı başvurusu için ayrı veritabanları olan ortak bir sunucuda mütevazı sayıda müşterinin (kiracı) kullanımı nispeten kolaydır ve normal olarak bunu yapmanın doğru yoludur. Şu anda her kiracının kendi veritabanı örneğinin bulunduğu bir uygulama için mimariyi arıyorum. Ancak, sorun bu uygulamanın çok sayıda kiracıya (5.000-10.000) sahip çok sayıda kiracıya (5.000-10.000) …

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.