Apakah Anda pernah mendengar tentang Travelling Salesman Problem? Sebuah cerita tentang bagaimana seorang salesman mencari rute terdekat untuk mendatangi beberapa kota dalam sekali kunjungan. Apakah Anda pernah mengalami masalah yang dialami si salesman? Saya selalu mengalaminya, setiap kali berangkat dari rumah ke kantor.
Setiap beberapa hari saya akan mengubah rute perjalanan untuk mendapatkan rute paling dekat menuju kantor, mencatat kilometer yang saya tempuh, jumlah bensin yang saya dibutuhkan, kapan saya berangkat, dan waktu tempuh perjalanan. Dengan mencatat semua hal tadi, saya akan tahu rute mana yang harus ditempuh agar dapat tiba di kantor dengan cepat, dengan bensin yang irit, dan tidak terjebak macet.
Saya selalu mengibaratkan Performance Tuning –terutama untuk SSIS- seperti mencari rute perjalanan dari rumah ke kantor. Untuk mendapatkan performance tercepat dan terefisien, saya harus mencoba melakukannya dengan beberapa cara. Apabila dalam mencari rute ke kantor saya harus mencatat jumlah bensin dan waktu tempuh, maka pada saat melakukan Performance Tuning saya mencatat berapa lama proses eksekusinya berlangsung, berapa % CPU yang digunakan, dan berapa besar memory yang dipakai. Hal ini dilakukan karena untuk setiap case biasanya membutuhkan solusi yang berbeda. Pun agar proses yang saya eksekusi dapat berjalan dengan cepat, dan tidak mengganggu proses lain yang sedang berjalan di server.