Filter Index di SQL server 2008
Filtered index adalah untuk mengoptimasi non-clustered indexes. Misal kita memiliki column dengan nilai Date dari 1 Januari 2005 sampai 31 Desember 2008. Kemudian aplikasi memiliki kebijakan bisnis dengan hanya mengambil data dengan yg kurang sama dengan 31 Desember 2007. Untuk mempercepat pengambilan query, kita membuat index dengan memfilter nilai tersebut. Hal ini bisa menghemat space index pada database. (ini nih bagian yang aku suka
)
CREATE NONCLUSTERED INDEX NCI_OrderDetailsFilteredIndex ON OrderDetail (OrderDetailID, DateofPurchase) WHERE DateofPurchase <=’12-31-2007’
Atau misal kita user hanya bisa bisa lihat dari table Employees yg memiliki jabatan Marketing Manager saja, maka kita cukup membuat index :
CREATE NONCLUSTERED INDEX NCI_Department ON HumanResources.Employee(EmployeeID) WHERE Title= ‘Marketing Manager’
Kalau kita ingin mendapatkan employee untuk jabatan “Marketing Manager”, untuk ini bisa create INDEX pada EmployeeID yang memiliki jabatan “Marketing Manager” lalu gunakanSQL Statement untuk mendapatkan Employees dengan jabatan “Marketing Manager”.
SELECT he.EmployeeID,he.LoginID,he.Title FROM HumanResources.Employee he WHERE he.Title = ‘Marketing Manager’
Lihat di gambar neee:

coba lihat penghematannya

cukup hemat kan
selemat mencoba
Comment