Index adalah objek pada FIREBIRD yang berisi data yang terurut – dari nilai-nilai pada satu atau lebih field dalam suatu table.
Sama seperti daftar isi pada sebuah buku, index terutama digunakan untuk mempercepat pencarian terhadap suatu set data dengan kondisi tertentu – yang melibatkan kombinasi field yang sudah didefinisikan dalam suatu index.
Tanpa menggunakan index pada query, pencarian data akan memakan waktu lama, terutama jika data sudah dalam skala jumlah yang sangat besar.
Berikut query penggunaan index pada firebird
CREATE INDEX idx_KARTUSTOKBB ON KARTUSTOKBB(NOBUKTI, NOREF,IDTRANS);
Note :
idx_KARTUSTOKBB = merupakan nama index yang akan diberinama sesuai keinginan
KARTUSTOKBB = ini merupakan nama tabel yang akan di reload dengan index
NOBUKTI, NOREF,IDTRANS = ini merupakan pengunci foreign key dari tabel kartustokbb tersebut
dengan menggunakan query ini akan membuat jauh lebih cepat ketika data yang diload banyak