«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
RAID1 veya 5 yerine RAID0, bu çılgınca mı?
SQL Server kümelerimizden biri için bir RAID0 kurulumu kullanmayı düşünüyorum. Durumun ana hatlarını çizeceğim ve bunun neden kötü bir fikir olabileceğini araştıracağım. Ayrıca birileri vakaları, teknik incelemeleri veya diğer belgeleri kullandığınızda bu konuyu bana yönlendirebilirsiniz, bu harika olurdu. Bir SQL kümesinin parçası olan 2 veri merkezinde 3 sunucumuz var. Hepsi …

1
Histogram dışındaki kardinalite tahmini
Kurmak Bir kardinalite tahminini anlamakta sorun yaşıyorum. İşte benim test kurulumum: Stack Overflow veritabanının 2010 sürümü SQL Server 2017 CU15 + GDR (KB4505225) - 14.0.3192.2 yeni CE (uyumluluk seviyesi 140) Bu proc var: USE StackOverflow2010; GO CREATE OR ALTER PROCEDURE #sp_PostsByCommentCount @CommentCount int AS BEGIN SELECT * FROM dbo.Posts p …

2
Sürekli Tarama biriktirme
Birkaç düzine satır içeren bir masam var. Basitleştirilmiş kurulum takip ediyor CREATE TABLE #data ([Id] int, [Status] int); INSERT INTO #data VALUES (100, 1), (101, 2), (102, 3), (103, 2); Ve ben bu tabloyu tablo değeri oluşturulmuş satırlar (değişkenler ve sabitler yapılmış) bir dizi, gibi bir sorgu var DECLARE @id1 …

3
XPath / XQuery kullanarak aynı XML öğesinin tüm değerlerini birleştirin
Ben böyle bir XML değeri var: <R> <I>A</I> <I>B</I> <I>C</I> ... </R> Bütün bitiştirmek istiyorum Ideğerlere ve tek bir dize olarak döndürür: ABC.... Şimdi XML'i parçalayabildiğimi, sonuçları nodeless bir XML olarak toplayabildiğimi ve .values('text()[1]', ...)sonuca uygulayabildiğimi biliyorum : SELECT ( SELECT n.n.value('text()[1]', 'varchar(50)') AS [text()] FROM @MyXml.nodes('/R/I') AS n (n) …

1
Dökülenleri tempdb'ye göre sıralayın, ancak tahmini satırlar gerçek satırlara eşittir
Maksimum belleği 25 GB olarak ayarlanmış bir SQL Server 2016 SP2'de, dakikada yaklaşık 80 kez çalışan bir sorgumuz var. Sorgu tempdb'ye yaklaşık 4000 sayfa döküyor. Bu tempdb diskinde çok sayıda IO'ya neden olur. Bir baktığınızda sorgu planı (simplied sorgu) tahmini sıra sayısı fiili satır sayısına eşit olduğunu görürüz ancak yine …

2
Temp masası neden Cadılar Bayramı Sorunu'na istekli bir makaradan daha verimli bir çözümdür?
Bir kaynak tablodan yalnızca hedef tabloda yoksa satır ekleyen aşağıdaki sorguyu göz önünde bulundurun: INSERT INTO dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR WITH (TABLOCK) SELECT maybe_new_rows.ID FROM dbo.A_HEAP_OF_MOSTLY_NEW_ROWS maybe_new_rows WHERE NOT EXISTS ( SELECT 1 FROM dbo.HALLOWEEN_IS_COMING_EARLY_THIS_YEAR halloween WHERE maybe_new_rows.ID = halloween.ID ) OPTION (MAXDOP 1, QUERYTRACEON 7470); Olası bir plan şekli bir birleştirme birleşimi …

1
Meslektaşım kendi şemasını nasıl aldı?
Saklı bir yordam var ki: bir tablonun var olup olmadığını kontrol eder ve eğer varsa masayı düşürür. bu tabloyu tekrar oluşturur daha sonra bu tabloyu yaklaşık 30 sorgu ile doldurur. Ben (DB Sahibi) bu proc çalıştırmak, her şey amaçlandığı gibi çalışır. Active Directory'deki bir rol aracılığıyla bu veritabanında DROP / …

5
Birçok null olabilecek 1: 1'i ikili dizgeye dönüştürmenin en hızlı yolu nedir?
İş yükümün bir kısmı, herhangi bir sütun değerinin değişip değişmediğini görmek için satırları karşılaştırmak için ürkütücü karma algoritmasını uygulayan bir CLR işlevi kullanıyor . CLR işlevi giriş olarak ikili bir dize alır, bu yüzden bir ikili dizeye satırları dönüştürmek için hızlı bir yol gerekir. Ben tam iş yükü sırasında yaklaşık …

4
Endeks Benzersizliği Yükü
Ofisimdeki çeşitli geliştiricilerle bir endeksin maliyeti hakkında ve benzersizliğin yararlı mı yoksa maliyetli mi (muhtemelen her ikisi de) olup olmadığı konusunda sürekli bir tartışma yaşıyorum. Sorunun en önemli noktası rakip kaynaklarımızdır. Arka fon Daha önce Uniquebir Insertişlemin B ağacına sığdığı yeri dolaylı olarak kontrol ettiğinden ve benzersiz olmayan bir dizinde …

1
Bir SQL Server DBA olarak erime / hayalet güvenlik açıkları hakkında bilmem gerekenler nelerdir?
Bu sorunun cevapları bir toplum çabasıdır . Bu yayını iyileştirmek için mevcut yanıtları düzenleyin. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Duymadıysanız, son on yılda satılan neredeyse tüm işlemcileri etkileyen bir dizi ilgili güvenlik açığı keşfedildi. Sen bulabilirsiniz InfoSec.SE üzerinde erime / spectre açıklarıyla ilgili daha fazla teknik detay …



1
Benzersiz dizin güncellemeleri ve istatistik satırı değişiklik sayaçları
Aşağıdaki tablo, benzersiz kümelenmiş dizin ve istatistikler göz önüne alındığında: CREATE TABLE dbo.Banana ( pk integer NOT NULL, c1 char(1) NOT NULL, c2 char(1) NOT NULL ); CREATE UNIQUE CLUSTERED INDEX pk ON dbo.Banana (pk); CREATE STATISTICS c1 ON dbo.Banana (c1); CREATE STATISTICS c2 ON dbo.Banana (c2); INSERT dbo.Banana (pk, …

4
TSQL neden GÜÇ için yanlış değer döndürüyor (2., 64.)?
select POWER(2.,64.)18446744073709552000yerine döner 18446744073709551616. Sadece 16 basamaklı bir hassasiyete sahip (17'yi yuvarlama). Hassasiyeti açıkça select power(cast(2 as numeric(38,0)),cast(64 as numeric(38,0)))ortaya koysa bile , yuvarlatılmış sonucu döndürür. Bu, 16 haneli hassas bir şekilde keyfi olarak ortaya çıkması için oldukça basit bir işlem gibi görünüyor. Doğru hesaplayabileceği en yüksek değer sadece POWER(2.,56.)başarısızlıktır …

2
FILESTREAM Insider Bilgi Arayışı
FILESTREAM özelliği Microsoft SQL Server 2012'de etkinleştirildiğinde, SQL Server sistemde "gizli" bir paylaşım oluşturur. Pay aşağıdaki gibi tanımlanır: Sharename FILESTREAM_SHARE Path \\?\GLOBALROOT\Device\RsFx0320\<localmachine>\FILESTREAM_SHARE Remark SQL Server FILESTREAM share Maximum users unlimited Users Caching Manual caching of documents Permissions NT-AUTHORITY\Authenticated Users, FULL Ad, SQL Server Yapılandırma Yöneticisi'nde FILESTREAM'i ilk olarak yapılandırırken sağladığınız …

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.