Selamat Pagi Rekan Simbok_Cahyo,

3 juta seh masih belum terlalu banyak... :p
Saya mau coba bantu sedikit neh.. Saran saya yang pertama untuk pencarian yang
lebih cepat itu anda harus perhatikan Primary Key dan Indexnya. Kalau anda pakai
Stored Procedure atau apa saja untuk lakukan query, pastikan terlebih dahulu
parameter pencarian anda telah terindex. Biasanya field yang dijadikan primary
key otomatis terindex, tapi kalau ada field lain untuk anda melakukan query
pencarian data sebagai parameter, maka field itu juga perlu diindex supaya query
bisa lebih cepat. Cara buat indexnya, klik kanan nama table di enterprise lalu
design table. Di toolbar bagian atas, disebelah tombol save itu ada tombol table
and index properties. Klik toolbar itu lalu pilih tab indexes/keys. Kalau table
sudah ada primary key, maka disana sudah ada index dengan field primary yang
diindex. Kalau mau menambahkan index, klik tombol new lalu pilih field2 mana
saja yang anda gunakan sebagai parameter query. Saya pastikan setelah diindex,
query pasti akan jauh lebih cepat. Tapi pada saat anda save tablenya, usahakan
jangan pada saat operasional server karena suka nge-lock dengan query lain pada
saat index data.
Khusus buat timeout expired dari vb, buat properties commandtimeout
connectionstringnya jadi 0 (unlimited) supaya berapa lamapun query diexecute
tidak ada masalah. Karena timeout itu digunakan untuk membatasi waktu query.

Semoga membantu,
Thank's
Herianto

 
> saya rasa itu dari data dan cara kita select nya
> 3 juta record itu data yg cukup banyak
> blm kalo select dengan join dengan table lain ...
> apalagi jika di where nya ada LIKE ... tambah berat
> tuh select nya ...
> solusi nya kira kira :
> 1. Coba periksa, apakah semua data di table yg isinya
> 3 jt record itu
> semuanya diperluakan ? jangan jangan harusnya udah
> masuk ke table history
> ....
> 2. Lihat table table yg di join kan, apa emang
> semuanya dipake ?
> 3. lihat joinnya, apakah join nya inner atau outer ?
> Ini udah masuk ke pelajaran SQL Tuning nih ...
> hehehehe .....
> 
> 
> tx
> ----- Original Message -----
> From: "simbok_cahyo" <[EMAIL PROTECTED]>
> To: <[email protected]>
> Sent: Wednesday, November 15, 2006 8:50
> Subject: [indoprog-vb] time out expired SQL Server
> 
> 
> Teman2 VB ers yth,
> 
> saya membuat aplikasi dengan SQL Server sebagai
> database engine-nya.
> Dalam salah satu tabelnya ada +- 3 juta record (udah
> banyak blm ya?)
> 
> Salah satu stored procedure yang saya buat, yang
> mengolah data dari
> tabel tsb, waktu saya exec dari query analyzer memakan
> waktu sekitar
> 5
> menit, sampe sekarang saya blm menemukan cara supaya
> bisa lebih
> singkat.
> 
> Masalah timbul ketika stored procedure tsb saya
> panggil dari vb,
> muncul error yg pesannya "time out expired".
> 
> Mohon pencerahan dari teman2 bagaimana saya bisa
> mengatasi masalah
> ini.
> Sebelumnya terima kasih.
> 
> 
> 
> salam,
> cahyo.

Kirim email ke