«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
Aralıktaki tarih başına sütun döndürme
Diyelim ki Tablo A'm var: BookingsPerPerson Person_Id ArrivalDate DepartureDate 123456 2012-01-01 2012-01-04 213415 2012-01-02 2012-01-07 Bir görünümle başarmam gereken şey şudur: Person_Id ArrivalDate DepartureDate Jan-01 Jan-02 Jan-03 Jan-04 Jan-05 Jan-06 Jan-07 123456 2012-01-01 2012-01-04 1 1 1 1 213415 2012-01-02 2012-01-07 1 1 1 1 1 1 Sistem olaylar içindir, …



2
SQL Server'a ne kadar RAM ayrıldığına hızlı bir bakış?
SQL Server 2005 ile, Görev Yöneticisine bakabilir ve en azından SQL Server'a ne kadar bellek ayrıldığına bir cursory bakabilirsiniz. SQL Server 2008 ile, SQLServer: Bellek Yöneticisi / Toplam Sunucu Belleği (KB) perf sayacı 16,732,760 olmasına rağmen, Çalışma Kümesi veya İşleme Boyutu asla 500 MB'ın üzerine çıkmaz. Görev Yöneticisi'nde sunucu belleğini …


1
SQL Server tahminlerin ilişkili olduğunu nasıl biliyor?
Kötü kardinalite tahmini ile SQL Server 2008 R2 sorgularını (basit indeksleme, güncel istatistikler vb. Rağmen) ve dolayısıyla zayıf sorgu planlarını teşhis ederken, belki de ilgili bir KB makalesi buldum: Düzeltme: Bir sorgu çalıştırdığınızda düşük performans Server 2008 veya SQL Server 2008 R2 veya SQL Server 2012'de ilişkili VE tahminleri içeren …

2
Bir bayrak dizisini (bitmap / bit dizisi) depolamak için veri türü
Aşağıdaki işlemleri destekleyen bir tablonun her kayıt için bir bit dizisi depolamak gerekir: Bir bitin ayarlanıp ayarlanmadığını test etme ve biraz ayarlama (SQL kullanarak) ADO 2.8 (ADO.NET değil) kullanarak değeri sorgulama ve ayarlama Dizin oluşturma ("kapsayan dizin" özelliğinden yararlanmak için) Bu dizide saklanacak maksimum bit sayısı sabittir, ancak 32'yi aşabilir …

3
Mevcut değilse, koda göre yeni işlev oluşturma
Veritabanımdaki komut dosyasıyla yeni işlev oluşturmak istiyorum. Komut dosyası kodu aşağıdadır: IF Exists(Select * From sys.sysobjects A Where A.name =N'fn_myfunc' and xtype=N'FN') return; CREATE FUNCTION fn_myfunc () returns varchar(10) AS Begin ... End Ancak yukarıdaki komut dosyasını yürüttüğümde, SQL Server bir hata döndürür: 'CREATE FUNCTION' must be the first statement …

2
SQL Server'da birden çok çalışan için FIFO kuyruk tablosu
Aşağıdaki stackoverflow sorusuna cevap vermeye çalışıyordum: Birden çok sunucu uygulaması örneğinde tek tek tablo satırlarını işlemek için hangi SQL Server 2005/2008 kilitleme yaklaşımını kullanmalıyım? Biraz naif bir cevap gönderdikten sonra, paramı ağzımın olduğu yere koyacağımı ve aslında önerdiğim senaryoyu test edeceğimi düşündüm . Düşündüğümden çok daha zor olduğu ortaya çıktı …

4
Birincil anahtarda belirtilen sıralama düzeni, ancak sıralama SELECT'te yürütüldü
Sensör verilerini SensorValues tablosunda saklıyorum . Tablo ve birincil anahtar aşağıdaki gibidir: CREATE TABLE [dbo].[SensorValues]( [DeviceId] [int] NOT NULL, [SensorId] [int] NOT NULL, [SensorValue] [int] NOT NULL, [Date] [int] NOT NULL, CONSTRAINT [PK_SensorValues] PRIMARY KEY CLUSTERED ( [DeviceId] ASC, [SensorId] ASC, [Date] DESC ) WITH ( FILLFACTOR=75, DATA_COMPRESSION = PAGE, …

4
Büyük index INCLUDE alanları sistem performansını nasıl etkiler?
Bu soru, bir kaplama dizininde varchar(2000)bir ile SQL Server dizin performansı hakkındadır INCLUDE. Yavaş ve kararsız bir veritabanı uygulamasında performansı artırmaya çalışıyorum. Bazı durumlarda, veri gibi multple dize operasyonları gibi sorgu ile büyük varchar dizeleri üzerinden erişilen SUBSTRING(), SPACE()ve DATALENGTH(). İşte basitleştirilmiş erişim örneği; update fattable set col3 = SUBSTRING(col3,1,10) …


1
Kümelenmiş Dizin Tarama Yürütme Sayısı neden bu kadar yüksek?
Bir sorgu planı 1316 kez bir kümelenmiş dizin tarama yürütürken, diğer 1 kez yürütür dışında aynı sorgu planı üreten iki benzer sorguları var. İki sorgu arasındaki tek fark farklı tarih ölçütleridir. Uzun süren sorgu aslında tarih ölçütlerini daraltır ve daha az veri geri alır. Her iki sorguda da yardımcı olacak …


2
Optimizasyon: Değişken bildirimlerini prosedürünüzün üstüne taşıma
Bazı saklı yordamları optimize etmeye çalışırken, DBA ile oturdum ve yüksek engelleme ve / veya yüksek okuma / yazma etkinliği olan bazı saklı yordamlar geçirdim. DBA'nın bahsettiği bir şey, TABLEyeniden derlemeleri önlemek için saklı yordamın üstündeki tüm değişkenleri (özellikle değişkenleri ) bildirmem gerekti. Bunu ilk duydum ve sahip olduğumuz tüm …

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.