Lookup merupakan salah satu komponen yang paling sering saya gunakan dalam proses ETL di SSIS. Dengan konfigurasi yang baik, akan membantu mengoptimalkan kinerja proses ETL.
-
Melakukan Full Cache. Dengan melakukan Full Cache berarti penambahan memory pada saat Pre-Execute Package karena semua data di-cache terlebih dahulu, tetapi hal ini akan mengurangi round trip yang ditimbulkan dengan Partial Cache atau No Cache. Yang saya pelajari dari SSIS adalah semakin besar memory akan semakin baik untuk performance, dan dalam case Lookup inilah memory benar-benar dibutuhkan
-
Meng-Ignore Failure (apa yah bahasa Indonesianya?) untuk row-row yang tidak ketemu lookup-nya. Dulu saya mengeset nilai-nya dengan Redirect rows to no match output atau Redirect rows to error output di SSIS 2005, dan ternyata hal ini menurunkan performance, juga memperlambat proses development karena saya harus menambahkan dua buah component, Derived Column dan Union All.
