«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
Çoklu ifade TVF ve Inline TVF Performansı
Palindrome sorusundaki bazı cevapları ( cevabı sildiğimden sadece 10k + kullanıcı) karşılaştırarak kafa karıştırıcı sonuçlar alıyorum. Standart bir işlevi çalıştırmaktan daha hızlı olacağını düşündüğüm çok ifadeli, şemaya bağlı bir TVF önerdim . Ayrıca, aşağıda göreceğiniz gibi, bu konuda yanlış olduğum halde, çoklu ifadeli TVF'nin "satır içi" olacağı izlenimindeydim. Bu soru, …

2
Temp değişkeni arama ve yer imi aramayı kullanırken tablo değişkeni neden bir dizin taramasını zorlar?
Neden bir tablo değişkeni kullanarak bir dizin arama ve sonra yer işareti arama karşı bir yer imi arama kullanarak optimize edici önleyici olduğunu anlamaya çalışıyorum. Masayı doldurmak: CREATE TABLE dbo.Test ( RowKey INT NOT NULL PRIMARY KEY, SecondColumn CHAR(1) NOT NULL DEFAULT 'x', ForeignKey INT NOT NULL ) INSERT dbo.Test …

2
Sütun boyutu arttıktan sonra dizin oluşturmak neden daha uzun sürüyor?
Tedarikçimiz, tüm veritabanındaki hemen hemen her sütunda sütun genişliklerini değiştirdi. Veritabanı yaklaşık 7 TB, 9000+ tablodur. 5.5 milyar satır içeren bir tabloda dizin oluşturmaya çalışıyoruz. Satıcının yeni sürüme geçirilmesinden önce dizini 2 saat içinde oluşturabiliriz. Şimdi günler sürüyor. Yaptıkları herhangi bir varchar (xx) boyutunu varchar'a (256) yükseltmektir. Yani çoğu sütun …


7
Günlük programı [Başlangıç ​​tarihi; Bitiş tarihi] hafta günleri listesiyle aralıklarla
Verileri iki sistem arasında dönüştürmem gerekiyor. İlk sistem, programları basit bir tarih listesi olarak saklar. Programa dahil edilen her tarih bir satırdır. Tarihler dizisinde çeşitli boşluklar olabilir (hafta sonları, resmi tatiller ve daha uzun aralar, haftanın bazı günleri programdan çıkarılabilir). Hiç boşluk olmayabilir, hafta sonları bile dahil edilebilir. Program 2 …

2
Milyonlarca satıra göre özelleştirilebilir sıralama ile disk belleği performansı
Bizim uygulamada, kullanıcıların çok sayıda kayıt (10-20 milyon) üzerinden sayfa yazabilirsiniz bir ızgara var. Izgara, birkaç sütunda (20+) artan ve azalan sırada sıralamayı destekler. Değerlerin birçoğu da benzersiz değildir ve bu nedenle uygulama aynı zamanda satırların her zaman aynı sayfada görünmesini sağlamak için kimliğe göre bir bağlayıcı olarak sıralar. Örnek …

2
Bir sorgu planı oluşturmanın maliyeti nasıl ölçülür veya bulunur?
Parametre koklama bir "kötü" yürütme planı plan önbelleğine inmeye neden olur ve saklı yordamın sonraki yürütme çok yavaş neden tipik bir durum var. Bu sorunu yerel değişkenlerle "çözebilirim" OPTIMIZE FOR ... UNKNOWN, ve OPTION(RECOMPILE). Ancak, ben de sorgu içine dalış ve optimize etmeye çalışabilirsiniz. Ben olmadığını belirlemek için çalışıyorum gerektiğini …

3
Kümelenmiş sütun deposu dizinleri ve yabancı anahtarlar
Ben bir veri ambarı dizinleri kullanarak performans ayarlama. SQL Server 2014 için oldukça yeniyim.Microsoft aşağıdakileri açıklar: "Kümelenmiş sütun deposu dizinini, büyük veri ambarı olgu tablolarını saklama standardı olarak görüyoruz ve çoğu veri ambarı senaryosunda kullanılmasını bekliyoruz. Kümelenmiş sütun deposu dizini güncellenebilir olduğundan, iş yükünüz çok sayıda ekleme, güncelleme, ve silme …

4
Bellek için Optimize Edilmiş Tablolar - bakımı gerçekten zor olabilir mi?
MS SQL 2012'den 2014'e yükseltmenin faydalarını araştırıyorum. SQL 2014'ün en büyük satış noktalarından biri, görünüşe göre sorguları süper hızlı hale getiren bellek için optimize edilmiş tablolardır. Bellek optimize tablolar gibi bazı sınırlamalar olduğunu gördüm, örneğin: (max)Boyutlandırılmış alan yok Satır başına maksimum ~ 1 KB hiçbir timestampalanlar Hesaplanmış sütun yok UNIQUEKısıt …

1
“Tabloyu değiştirirken 8074 boyutunda, izin verilen maksimum satır boyutundan 8060 daha büyük bir satır oluşturulamaz”
Tablodaki bir sütunu değiştirmeye çalışıyorum. Mevcut tablo şöyle: CREATE TABLE [dbo].[table]( [id1] [int] NOT NULL, [id2] [int] NOT NULL, [id3] [int] NOT NULL, [name] [nvarchar](255) NOT NULL, [id4] [int] NOT NULL, [xmlData] [xml](CONTENT [dbo].[xml_schema]) NULL, [booleanData1] [bit] NOT NULL, [notes] [varchar](4096) NULL, [id5] [int] NULL, [booleanData2] [bit] NULL, [id6] [int] …


6
Saklı Yordam için işlem kullanma
Birkaç komut çalıştıran bir saklı yordam var. Bu komutların saklı yordamın işleminde sarılmasını istemiyorum. 4. komut başarısız olursa, 1., 2. ve 3. olanların geri kalmasını değil geri kalmasını istiyorum. Saklı yordamı, büyük bir işlem olarak yürütülmeyecek şekilde yazmak mümkün mü?

3
Birçok sorgular ile SQL sorgusu küçük olanlara bölmek yardımcı olur?
Her gece SQL Server 2008 R2 üzerinde bazı raporlar yapmamız gerekiyor. Raporların hesaplanması birkaç saat sürer. Süreyi kısaltmak için bir tabloyu önceden hesaplıyoruz. Bu tablo, oldukça büyük 12 (on milyonlarca satır) tabloyu BİRLEŞTİRMEK temel alınarak oluşturulmuştur. Bu toplama tablosunun hesaplanması birkaç gün öncesine kadar 4 saat civarındaydı. DBA'mız bu büyük …

1
Mdf ve ldf dosyalarının gölge birim yedeklemesine güvenmek güvenli midir?
Geleneksel SQL sunucu yedeklerini, mdf ve ldf dosyalarının VSS tabanlı bir yedeğiyle değiştirmeyi düşünüyoruz. Bir db kişi olarak ben bu konuda biraz seğirme ama yine de bunun işe yaramayacağına dair bir kanıt bulamadım? Herkes bu strateji ile işlemleri nerede kaybedebileceğimizi gösteren bir deneme önerebilir mi? [Uzun süre çalışan bir işlem …
18 sql-server 

4
Performansı etkilemeden büyük bir SQL Server veritabanını nasıl yedekleyebilirim?
Yavaş çalışan veya sabah erken zaman aşımına uğrayan sorguların raporlarını aldık ve çalıştığını gördüğüm tek işin veritabanı yedekleme işimiz olduğunu düşünüyorum. Veritabanının kendisi yaklaşık 300 GB'dir ve yedekleme işi sabah 4: 30'da başlar ve sabah 7: 00'den biraz sonra bitmez. Yedekleme işimizin şu andaki sözdizimi: BACKUP DATABASE [DatabaseName] TO DISK …

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.