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

3
Sınırlandırılmış bir dizede bir değerin 2. veya 3. tekrarını alın
Aşağıdaki tablo var: ========================================================== | Name_Level_Class_Section | Phone Num | ========================================================== | Jacky_1_B2_23 | 1122554455 | | Johnhy_1_B2_24 | 1122554455 | | Peter_2_A5_3 | 1122554455 | ========================================================== SQL ifademi aşağıdaki gibi basitleştirmeyi düşünüyorum: select *, substring(Name_Level_Class_Section, CHARINDEX('_',Name_Level_Class_Section, (CHARINDEX('_', Name_Level_Class_Section) + 1)) + 1, CHARINDEX('_',Name_Level_Class_Section, (CHARINDEX('_',Name_Level_Class_Section, (CHARINDEX('_',Name_Level_Class_Section)+1))+1))- CHARINDEX('_',Name_Level_Class_Section, (CHARINDEX('_',Name_Level_Class_Section)+1))) as CLA …

2
Dökülmelerin tempdb'ye düşme şansını azaltmak için satır tahminleri nasıl geliştirilebilir?
Tempdb olayları (yavaş sorgulara neden) dökülme olduğunda genellikle satır tahminleri belirli bir katılmak için yol olduğunu fark ettim. Dökülme olaylarının birleştirme ve karma birleştirmelerle gerçekleştiğini gördüm ve genellikle çalışma süresini 3x ila 10x artırdılar. Bu soru, dökülme olayları olasılığını azaltacağı varsayımı altında satır tahminlerinin nasıl iyileştirileceği ile ilgilidir. Gerçek Sıra …

5
SQL Server'da maksimum bellek ayarı
SQL Server 2008'i ve web tabanlı bir uygulamayı, yalnızca 2 GB'lık kullanılabilir bellekle, tek bir sunucu üzerinde çalıştırıyorum. Başka bir yerde belirtildiği gibi, SQL Server düzenli olarak sunucuda çalışan web uygulamasını yavaşlatan fiziksel belleğin% 98'ini alır. SSMS'deki Sunucu Özelliklerinde, Bellek altında, Maksimum Sunucu Belleği (Mb olarak) şu değere ayarlanır: 2147483647 …

3
Tempdb günlük dosyası için en iyi uygulama
Ben burada ve orada tempdb veri dosyalarını yapılandırma hakkında birçok blog okudum ama tempdb günlük dosyası ile ilgili herhangi bir bilgi bulamadık . İşte benim tempdb ile şu anda kullandığım strateji: Paul Randal'ın tempdb veri dosyalarımı nasıl böleceğime dair önerilerini kullandım Tempdb veri dosyalarımın boyutunu maksimum ve devre dışı bırakılmış …

2
SQL Server veri sıkıştırması salt okunur veritabanları için kategorik olarak iyi mi?
Okuduğum bazı SQL Server veri sıkıştırma literatüründe, yazma maliyetinin normalde gerekenin yaklaşık dört katına çıktığı belirtiliyor. Ayrıca, bunun veri sıkıştırmanın birincil dezavantajı olduğu ve salt okunur bir arşiv veritabanı için performansın (birkaç istisna hariç)% 100 doldurulmuş sayfaların veri sıkıştırması kullanılarak artırılacağını ima ettiği görülmektedir. Yukarıdaki ifadeler doğru mu? Veri sıkıştırma …

1
nasıl varsayılan bir satır eklerim?
Birincil anahtar olarak kimlik sütununa sahip bir tablo oluşturursam ve diğer tüm sütunların varsayılan değerleri varsa, örneğin create table rr (id int identity(1,1) primary key, dt datetime default getdate())
11 sql-server 

1
Neden sql sunucusu int değişkeni ile karşılaştırılmadan önce count (*) sonucunu int'e dönüştürmek gerekir?
Benim uygulama birçok sahip var nerede sahip yan tümcesinde, sayım toplama işlevi int değişken ile karşılaştırma var. Sorgu planlarında, karşılaştırmadan önce bir implicit_convert görebilirsiniz. Neden böyle olduğunu bilmek istiyorum çünkü sql sunucu belgelerine göre sayım işlevinin dönüş türü int. Öyleyse neden iki int değerinin karşılaştırılması için örtük bir dönüşüm olmalı? …


4
Bazı kullanıcılar için sorgu yavaş
Benim için her zaman hızlı (SQL Server yerel bir yöneticiyim) ama kullanıcı grubu (gerekli izinlere sahip etki alanı grubu) için hızlı bir C # .NET web uygulaması denilen birkaç sorgu var, sorgu inanılmaz derecede yavaş uygulamada zaman aşımına uğrayan nokta. Aynı sorgunun farklı kullanıcılar için farklı çalışmasına ne sebep olur? …


2
Veritabanını farklı sürüm / sürümün yedek dosyasından geri yükle
Geriye dönük uyumluluk nedeniyle, eski bir sürümden daha yeni bir sürüme geri yüklediğiniz sürece SQL Server'da bir veritabanını geri yüklemenin mümkün olduğunu okudum. SQL Server'ın farklı sürümleri için * .bak dosyasından bir veritabanını geri yükleyebildiğinizi bilen var mı? FTP aracılığıyla birkaç gün sürecek çok büyük bir veritabanını taşıyoruz, bu yüzden …


2
İşlem günlüğü dosyasının içeriği daha ayrıntılı olarak
İşlem günlüğü ile ilgili bir sorum var (sadece kısaca LDF diyelim). Ben tam kurtarma modeli ile bir veritabanı varsayıyorum. Ben LDF dosyası (günlükleri) her işlem veritabanına (tam kurtarma modunda) içerdiğini okudum. Sırasında oturum açmaktan farkı BEGIN TRAN; COMMAND(s); COMMITnedir? Soruyorum çünkü görünüşe göre işlemleri geri alabilirsiniz, ancak standart komutları (tam …

1
Daha ileri çağrı yığınından DB_ID içeriği
SQL Server'da, DB_IDbağlamdan çağrı yığınına kadar yukarıdan almak mümkün müdür ? Amacım, dev sandbox veritabanında kısa veya parçalanmış adları verilen nesnelerin tam adlarını almayı kolay ve özlü hale getiren ve ayrıca aynı kısa adı kullanarak nesneleri silmeyi sağlayan bazı kullanışlı (ve kuşkusuz hacky) yardımcı işlevler oluşturmaktır. . Bu yardımcı program …
11 sql-server 

1
İşlev çağrılarıyla tahmini ve gerçek sorgu planı
SQL Server, bir birleştirme çoğaltma sorgusu bu sorguyu var: SELECT DISTINCT b.tablenick, b.rowguid, c.generation, sys.fn_MSgeneration_downloadonly ( c.generation, c.tablenick ) FROM #belong b LEFT OUTER JOIN dbo.MSmerge_contents c ON c.tablenick = b.tablenick AND c.rowguid = b.rowguid; Tahmini sorgu planı 3 sorgu hakkında bilgi içerir: Yukarıdaki sorgu Fn_MSgeneration_downloadonly işlev çağrısı Fn_MSArticle_has_downloadonly_property işlev …

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.