Veritabanı Yöneticileri

Veritabanı becerilerini geliştirmek ve topluluktaki diğer kişilerden öğrenmek isteyen veritabanı uzmanları için soru cevap


4
SQL Server basit bijection üzerinde dizin kullanamıyor
Bu başka bir sorgu optimizer bilmecesidir. Belki sadece sorgu optimize edicileri aşırı tahmin ediyorum, ya da belki bir şey eksik - bu yüzden orada koyuyorum. Basit bir masam var CREATE TABLE [dbo].[MyEntities]( [Id] [uniqueidentifier] NOT NULL, [Number] [int] NOT NULL, CONSTRAINT [PK_dbo.MyEntities] PRIMARY KEY CLUSTERED ([Id]) ) CREATE NONCLUSTERED INDEX …

2
PostgreSQL: İşlevde argüman olarak tabloyu geç
TYPEPostgreSQL'de keşfediyorum . Ben bir TABLE TYPEbazı tablo (arayüz) saygı gerekir. Örneğin: CREATE TYPE dataset AS( ChannelId INTEGER ,GranulityIdIn INTEGER ,GranulityId INTEGER ,TimeValue TIMESTAMP ,FloatValue FLOAT ,Status BIGINT ,QualityCodeId INTEGER ,DataArray FLOAT[] ,DataCount BIGINT ,Performance FLOAT ,StepCount INTEGER ,TableRegClass regclass ,Tags TEXT[] ,WeightedMean FLOAT ,MeanData FLOAT ,StdData FLOAT ,MinData FLOAT …


2
Tek Akış Toplam davranış
Sorgu: declare @X xml = ' <item ID = "0"/> <item ID = "1"/> <item/> <item/>'; select I.X.value('@ID', 'int') from @X.nodes('/item') as I(X); Sonuç: ----------- 0 1 NULL NULL Yürütme planı: Üst dal XML'i dört satıra parçalar ve alt dal öznitelik değerini alır ID. Bana garip gelen şey, Akış Toplama …

3
Çok sayıda kullanıcı olduğunda DROP USER çok uzun sürüyor
Yeterli RAM ve hızlı disklere sahip bir SQL Server 2014 örneğinde, bir veritabanına erişimi olan 160'tan fazla kullanıcı vardır. Herhangi bir sebepten ötürü bana göre, DROP USER [username]bu veritabanında komutun çalıştırılması kullanıcı başına 5 saniye kadar sürüyor. Kullanıcıları oturum açma işlemleriyle yeniden eşleştirmek ve izinlerini geri yüklemek çok hızlıdır. DEV …

1
Dosya gruplarının avantajı ve dosya gruplarının salt okunur olarak ayarlanması
Birisi bana birden çok dosya grubunu salt okunur olarak değiştirirken ve bunları ne zaman kullanacağında gerçek bir dünya senaryosundan bahsedebilir mi? Salt okunur olarak ayarlarsanız ne gibi yararları vardır? Birden çok dosya grubuna sahip bir veritabanında, tüm veritabanı için yedeklemeler yapmanız ve bu dosya grubunun her bir dosyasını yedeklemeniz gerekir …

3
Analitik sorgular için iyi MDX ve SQL örneği
Herhangi biri bana analitik sorgular yaparken normal SQL'e göre MDX'in avantajlarına iyi bir örnek gösterebilir mi? Bir MDX sorgusu benzer sonuçlar veren bir SQL sorgusu ile karşılaştırmak istiyorum. Wikipedia diyor ki : Bunlardan bazılarını geleneksel SQL'e çevirmek mümkün olsa da, çok basit MDX ifadeleri için bile sıklıkla beceriksiz SQL ifadelerinin …
11 olap  mdx 

1
CEILING kullanılırken CASE ifadesi yanlış değer döndürüyor
Bir CASEifadenin beklediğim şeyi döndürmediği bir sorunla karşılaştım . Bir test olarak, bir ondalık değişken ekledim CASEve ona karşı aynı ifadeyi çalıştırdım ve sonuçlar beklediğim gibi döndürerek iyi çalışıyor (değeri ne zaman yuvarlar IsGun=1. Ama aynı CASEifadeyi başka bir ondalık değere karşı çalıştırdığımda , her zaman CEILING()işlevli değer ve asla …

5
Tarih aralığını aralık açıklamasına dönüştürme
Yakın tarihli bir projedeki bir gereklilik, bir kaynağın ne zaman tamamen tüketileceğini bildirmektir. Tükenme takvimi tarihinin yanı sıra, kalan süreyi "1 yıl, 3 ay sürecek" gibi İngilizce biçiminde göstermem istendi. Yerleşik DATEDIFFişlev Belirtilen başlangıç ​​tarihi ile bitiş tarihi arasında geçen belirtilen tarih bölümü sınırlarının sayısını ... döndürür. Olduğu gibi kullanılırsa, …

4
Şu biçimdeki 'Id': NYNNNN parçası her yıl yeniden başlatılan YYYYNNNNNN
Fatura tablosundaki her kaydın YYYYNNNNNN'ye benzeyen bir kimliği olması gereken bir iş gereksinimim var. NNNNNN parçasının her yılın başında yeniden başlatılması gerekir. Yani 2016'da girilen ilk satır 2016000001 ve ikincisi 2016000002 vb.Gibi görünecektir. Birincil anahtar olmak için bu kimliğe ihtiyacım yok ve oluşturma tarihini de saklıyorum. Fikir, bu 'display id' …
11 sql-server  t-sql 


3
Yüksek seçicilik ve düşük seçicilik alanlarına sahip bileşik bir dizin düzeninde alan sırası
3 milyardan fazla satır içeren bir SQL Server tablo var. Bir benim sorgu son derece uzun zaman alır, bu yüzden onu optimize düşünüyorum. Sorgu şöyle görünür: SELECT [Enroll_Date] ,Count(*) AS [Record #] ,Count(Distinct UserID) AS [User #] FROM UserTable GROUP BY [Enroll_Date] [Enroll_Date], 50'den az olası değere sahip düşük seçiciliğe …

5
BİLİNMEYEN döndüren bir Boole ifadesini ters çevir
Misal Masam var ID myField ------------ 1 someValue 2 NULL 3 someOtherValue ve DOĞRU, YANLIŞ veya (SQL'in üçlü mantığı nedeniyle) olarak değerlendirilebilecek bir T-SQL Boole ifadesi BİLİNMEYEN: SELECT * FROM myTable WHERE myField = 'someValue' -- yields record 1 Diğer tüm kayıtları almak istersem , ifadeyi basitçe reddedemem SELECT * …

1
SEÇENEK (TAVSİYE) endeksi SEEK kullanılmıyor mu?
(Soru SO'dan taşındı) Kümelenmiş dizin 2 sütun içeren bir tablo (kukla veri) var: Şimdi bu iki sorguyu çalıştırıyorum: declare @productid int =1 , @priceid int = 1 SELECT productid, t.priceID FROM Transactions AS t WHERE (productID = @productid OR @productid IS NULL) AND (priceid = @priceid OR @priceid IS NULL) …

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.