«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.

1
GÜNCELLEME İSTATİSTİKLERİ sonrasında istatistikler nasıl sıfırlanır… ROWCOUNT İLE
Sorgu ayarlama ve test etme amacıyla, bir tablonun dizin istatistiklerine çalışarak manuel olarak bir satır sayısı ve sayfa sayısı atayabilirsiniz UPDATE STATISTICS. Ancak istatistikleri tablonun gerçek içeriğine nasıl yeniden hesaplar / sıfırlarsınız? --- Create a table.. CREATE TABLE dbo.StatTest ( i int NOT NULL, CONSTRAINT PK_StatTest PRIMARY KEY CLUSTERED (i) …

2
Kullanılmayan Dizinlere İlişkin En İyi Uygulamalar
Bu sorguya dayanarak, toplam okumaların düşük bir miktarını (0 veya 0, 1 veya 2 gibi çok yakın) ve yüksek veya orta miktarda kullanıcı güncellemelerini (bu sorgu ile ekler veya silmeyi bulamadım) görürsem büyük bir satır sayısı, teorik olarak dizin kaldırmak gerekir . SELECT DISTINCT OBJECT_NAME(s.[object_id]) AS ObjectName , p.rows TableRows …

6
Birden çok değeri ayrı satırlar yerine bir satırın bir alanında depolamanın olası faydaları
Son haftalık toplantımızda, Veritabanı Yönetimi'nde arka plan deneyimi olmayan bir kişi şu soruyu gündeme getirdi: "Verileri birkaç satır yerine satır içi (dize) depolamayı haklı kılacak bir senaryo var mı?" countryStatesBir ülkenin eyaletlerini depolamak istediğimiz yerde bir tablo varsayalım ; Bu örnek için ABD'yi kullanacağım ve tembellik uğruna tüm Devletleri listelemeyeceğim. …

3
Kötü kardinalite tahmini INSERT'i minimal kayıttan diskalifiye ediyor mu?
İkinci INSERTifade neden birinciden ~ 5 kat daha yavaş? Üretilen günlük verisi miktarından, ikincisinin minimum günlük kaydı için uygun olmadığını düşünüyorum. Ancak, Veri Yükleme Performansı Kılavuzu'ndaki belgeler her iki ek parçanın da minimum düzeyde günlüğe kaydedilebileceğini gösterir. Peki, minimum günlük kaydı temel performans farkı ise, neden ikinci sorgu minimum günlük …

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
SSMS'nin geçerli komut dosyasının göreli yolunu şu şekilde kullanmasını nasıl sağlayabilirim: SSDT gibi sqlcmd modunda r?
Aynı klasörde foo.sql ve bar.sql varsa, sqlcmd modunda SSDT'den çalıştırıldığında foo.sql bar.sql'ye başvurabilir :r ".\bar.sql". Ancak, SSMS bulamaz. Procmon SSMS'nin aradığını gösteriyor %systemroot%\syswow64: SSMS'ye yolu açıkça bildirmeden geçerli komut dosyasının kaydedildiği klasöre bakmasını nasıl söyleyebilirim?
11 sql-server  ssms  sqlcmd  ssdt 

4
PRIMARY KEY veya UNIQUE sütun olarak NVARCHAR sütunu
Bir SQL Server 2012 veritabanı geliştiriyorum ve birincil anahtarlar olarak nvarchar sütunları hakkında bir şüphem var. Bu tablo var: CREATE TABLE [dbo].[CODES] ( [ID_CODE] [bigint] IDENTITY(1,1) NOT NULL, [CODE_LEVEL] [tinyint] NOT NULL, [CODE] [nvarchar](20) NOT NULL, [FLAG] [tinyint] NOT NULL, [IS_TRANSMITTED] [bit] NOT NULL DEFAULT 0, CONSTRAINT [PK_CODES] PRIMARY KEY …


5
Büyük miktarda (84 milyon satır) verinin verimli bir şekilde aktarılması
Yaklaşık 84 milyon satırım var. Bunların hepsinin aynı sunucudaki ayrı bir veritabanına aktarılması gerekiyor, daha sonra kaynak veritabanından yaklaşık 60 milyon satırı silmek için siliyorum. 84 milyon satırın hepsi aynı tabloda. Bu tablo tek başına tüm veritabanının% 90'ını oluşturmaktadır. Yani ... Kaynak: 84 milyon satır -> 24 milyon satır Hedef: …
11 sql-server 

2
MS SQL Server Toplu Güncelleştirmeleri - En İyi Uygulamalar
SQL Server Toplu Güncelleştirmeler için önerilen en iyi uygulamalar hakkında bir fikir edinmeye çalışıyorum . Şu anda, "CU tarafından düzeltilen bir sorun yaşadığımız bir sorun olmadığı sürece hiçbir şey yapma" fikri üzerinde çalışıyoruz. Bu, "eğer kırılmazsa, düzeltmeyin" yaklaşımından işe yarar, ancak birçok CU'nun performans iyileştirmeleri olduğu için bunun gerçekten iyi …
11 sql-server 

1
IDENTITY_INSERT eşzamanlılığı nasıl etkiler?
Bir yayın hatası olan ve destek dışı kalan 3. taraf SAP eklentisine sahip bir müşteriye yardım etmeye çalışıyorum. Belirli koşullar altında, kayıt kuyruğu tablosundan kayıt arşiv tablosuna kadar olan arşivleri arşivler ve tamamlanmamış gönderiler. Bu arşivlenmiş sonuçları tekrar kuyruğa taşımam gerekiyor. Sıra kimliği bir kimlik sütunu ve aynı tutmak istiyorum. …

3
SQL Server Veritabanı Yansıtma ölecek. Yüksek kullanılabilirliği nasıl garanti edebilirim?
Veritabanı yansıtması SQL Server özelliği kalıp gidiyor: Bu özellik, Microsoft SQL Server'ın gelecekteki bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın. Kullanım AlwaysOn kullanılabilirlik grupları yerine. Kimse ne zaman biliyor? Yüksek Kullanılabilirlik (ve hızlı kurtarma) veritabanı seçeneklerim nelerdir?

1
Tetikleyicileri kullanarak senkronizasyon
Önceki tartışmalara benzer bir gereksinimim var: Basit bir banka şeması yazma: Bakiyelerimi işlem geçmişleriyle nasıl senkronize tutmalıyım? İşlemle birlikte tetikleme İki tablo var [Account].[Balance]ve [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( TransactionID INT , AccountID INT , Amount MONEY ); [Transaction]Tabloda bir …

3
SELECT ve GROUP BY yan tümcesinde SQL Hesaplanan Alan
Genellikle MS SQL Server veritabanlarımı sorgularken, bunun gibi hesaplanmış bir alan oluşturmam gerekiyor (CASE WHEN A.type = 'Workover' THEN 'Workover' ELSE (CASE WHEN substring(C.category, 2, 1) = 'D' THEN 'Drilling' WHEN substring(C.category, 2, 1) = 'C' THEN 'Completion' WHEN substring(C.category, 2, 1) = 'W' THEN 'Workover' ELSE 'Other' END) END) …
11 sql-server 

4
SQL sunucusunda yüksek CPU kullanımı - Yavaş sorgular [kapalı]
Bu sorunun gelecekteki ziyaretçilere yardımcı olması olası değildir; yalnızca küçük bir coğrafi alan, belirli bir zaman anı veya genel olarak İnternet'in dünya çapında izleyicileri için geçerli olmayan olağanüstü dar bir durumla ilgilidir. Bu soruyu daha geniş şekilde uygulanabilir hale getirme konusunda yardım için yardım merkezini ziyaret edin . 6 yıl …

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.