«filtered-index» etiketlenmiş sorular

5
MySQL'de koşullu bir dizin nasıl oluşturulur?
MySQL'de tablonun belirli bir aralığını veya alt kümesini filtrelemek için bir dizin nasıl oluşturulur? AFAIK doğrudan oluşturmak imkansız ama bence bu özelliği simüle etmek mümkün. Örnek: NAMEYalnızca satır içeren sütunlar için bir dizin oluşturmak istiyorum.STATUS = 'ACTIVE' Bu işlevsellik , SQL Server'da filtrelenmiş bir dizin ve Postgres'te kısmi bir dizin …


2
IS NULL değerinde filtrelenmiş dizin neden kullanılmıyor?
Bunun gibi bir tablo tanımımız olduğunu varsayın: CREATE TABLE MyTab ( ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY ,GroupByColumn NVARCHAR(10) NOT NULL ,WhereColumn DATETIME NULL ) Ve şu şekilde filtrelenmiş kümelenmemiş bir dizin: CREATE NONCLUSTERED INDEX IX_MyTab_GroupByColumn ON MyTab (GroupByColumn) WHERE (WhereColumn IS NULL) Bu dizin neden bu sorgu için …


3
IN () kullanarak sorgu performansını iyileştirme
Aşağıdaki SQL sorgusu var: SELECT Event.ID, Event.IATA, Device.Name, EventType.Description, Event.Data1, Event.Data2 Event.PLCTimeStamp, Event.EventTypeID FROM Event INNER JOIN EventType ON EventType.ID = Event.EventTypeID INNER JOIN Device ON Device.ID = Event.DeviceID WHERE Event.EventTypeID IN (3, 30, 40, 41, 42, 46, 49, 50) AND Event.PLCTimeStamp BETWEEN '2011-01-28' AND '2011-01-29' AND Event.IATA LIKE '%0005836217%' …

3
“BENZERSİZ DİZİNİ OLUŞTUR” daki “NEREDE” yan tümcesinde “LEN” işlevini kullanın
Bu tablo var: CREATE TABLE Table01 (column01 nvarchar(100)); Ve bu koşul LEN (sütun01)> = 5 ile sütun01 üzerinde benzersiz bir dizin oluşturmak istiyorum Denedim: CREATE UNIQUE INDEX UIX_01 ON Table01(column01) WHERE LEN(column01) >= 5; Bende var: 'Table01' tablosundaki 'UIX_01' filtrelenmiş dizini için yanlış WHERE yan tümcesi. Ve : ALTER TABLE …


3
Filtrelenmiş dizin yalnızca filtrelenen kısım NEREDE değil JOIN'deyken kullanılır
Aşağıda filtrelenmiş dizini oluşturdum ancak 2 sorguyu daha aşağı çalıştırdığımda, bu dizin yalnızca END_DTTM'in JOIN'de nerede yan tümcesinden ziyade ilk örnekte bir arama için kullanılır (bu, sorgulardaki tek farktır) . Bunun neden olduğunu kimse açıklayabilir mi? Endeks Oluşturma CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] ON [dbo].[PATIENT_LIST_BESPOKE] ( [LIST_ID] ASC, [END_DTTM] ASC ) …

2
Dizinleri filtrelenmiş (boş olmayan değer) dizinlerle değiştirmenin etkisi nedir?
Projemiz çok büyük, çok karmaşık bir veritabanı yürütüyor. Yaklaşık bir ay önce, null değerleri içeren dizinlenmiş sütunlar tarafından kullanılan alanın çok fazla büyüdüğünü fark ettik. Buna bir yanıt olarak, null değerlerin% 1'inden fazlasını içeren tüm tek sütunlu dizinler arasında dinamik olarak arama yapacak komut dosyası olarak yazdım, daha sonra değerin …
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.