Pertanyaan yang diberi tag «filtered-index»

5
Bagaimana cara membuat indeks bersyarat di MySQL?
Bagaimana cara membuat indeks untuk memfilter rentang atau subset tabel tertentu di MySQL? AFAIK tidak mungkin dibuat secara langsung, tetapi saya pikir mungkin untuk mensimulasikan fitur ini. Contoh: Saya ingin membuat indeks untuk NAMEkolom hanya untuk baris denganSTATUS = 'ACTIVE' Fungsi ini akan disebut indeks yang difilter dalam SQL Server …

2
Mengapa indeks yang difilter pada nilai IS NULL tidak digunakan?
Asumsikan kita memiliki definisi tabel seperti ini: CREATE TABLE MyTab ( ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY ,GroupByColumn NVARCHAR(10) NOT NULL ,WhereColumn DATETIME NULL ) Dan indeks non-clustered yang disaring seperti ini: CREATE NONCLUSTERED INDEX IX_MyTab_GroupByColumn ON MyTab (GroupByColumn) WHERE (WhereColumn IS NULL) Mengapa indeks ini tidak "mencakup" untuk …



3
Meningkatkan kinerja kueri menggunakan IN ()
Saya punya pertanyaan SQL berikut: 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 …


3
Termasuk Kolom versus Indeks yang Difilter
Kami saat ini bekerja dengan tabel bernama tb_tranfers . Tabel ini memiliki 40 juta baris dan berukuran ~ 26 GB (data 11 GB, indeks 15 GB). 10 hingga 15% dari baris adalah baris yang dihapus dengan lunak ( DeletedDate bukan nol). Aplikasi hanya menggunakan baris di mana DeletedDate adalah nol. …

3
Indeks yang difilter hanya digunakan ketika bagian yang difilter berada di GABUNG bukan DI MANA
Saya telah membuat indeks yang difilter di bawah ini tetapi ketika saya menjalankan 2 kueri lebih jauh ke bawah, indeks ini hanya digunakan untuk pencarian dalam contoh pertama yang memiliki END_DTTM dalam GABUNGAN daripada klausa di mana (itulah satu-satunya perbedaan dalam kueri) . Adakah yang bisa menjelaskan mengapa ini terjadi? …


2
adakah pekerjaan untuk ketika Anda ingin menempatkan OR di dalam indeks yang difilter?
adakah pekerjaan untuk ketika Anda ingin menempatkan OR di dalam indeks yang difilter? create index FIDX_tblbOrders_sdtmOrdCreated_INCL on dbo.tblBOrder(sdtmOrdCreated) INCLUDE (sintMarketID, strCurrencyCode, sintOrderStatusID ) WHERE ((sintMarketId=1) AND ( (sintOrderStatusId < 9) OR (sintOrderStatusId > 14))) Saya mencoba membuat indeks di atas, karena saya TIDAK tertarik pada situasi di mana sintOrderStatusId IN …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.