Beranda > Database, SQL server 2008 > Filter Index di SQL server 2008

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 :P )

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 :)

  1. Belum ada komentar.
  1. Belum ada trackback.

Tinggalkan Balasan

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Ubah )

Twitter picture

You are commenting using your Twitter account. Log Out / Ubah )

Facebook photo

You are commenting using your Facebook account. Log Out / Ubah )

Connecting to %s

Ikuti

Get every new post delivered to your Inbox.