| Author |
Message |
|
|
|
Post subject: Firebird Full Text Searching using Index
Posted: 06/Apr/2006 13:46
|
|
onMage

Joined: 06-Feb-2006
Posts: 2401
|
|
Aaah... nanya' aaahh... kali aja udah ada yang pengalaman
Gimana sich ngimplementasikan Full Text Search menggunakan Index di FireBird?
Macam LIKE '%DATA%' gitu loh, tapi query Plan harus menyebutkan kalo tuh query pake index
Mohon ampun sodara-sodara wakakaka |
|
|
| |
|
|
|
 |
mat_koder |
| Location: |
|
Post subject:
Posted: 06/Apr/2006 15:48
|
|
onUber-Skilled

Joined: 16-Jan-2006
Posts: 344
Status: Offline
|
|
oooops... klo expert yg nanya , siapa yg jawab yah? hi..hi...hi...
kayanya harus expertnya juga-lah...
Mr Roman Rokytskyy ( si expertnya tuh...) , nulis artikel di "The Interbase & Firebird Developer Magazine" vol 3 hal 6-15.
ada di
http://www.ibdeveloper.com/issue3/ibdeveloper03.zip
ngacir ahhhh.........
 |
_________________ ..... good enough is not enough........
|
| |
|
|
|
 |
masdi2t |
| Location: |
|
Post subject:
Posted: 06/Apr/2006 16:01
|
|
onKnowledgeable
Joined: 13-Dec-2005
Posts: 133
Status: Offline
|
|
penggunaan klausa ORDER BY cukup untuk memaksa optimizer memakai index pada column yang disebutkan
mis: SELECT ....... ORDER BY judul
kalau di kolom judul diberi indeks, optimizer akan memakain index tersebut (dah saya coba di Oracle dan PostgreSQL).
tp saran saya, kalau kita tidak benar2 tau struktur data kita (tingkat kardinalitasnya (banyak sedikitnya perbedaan data), penyebarannya (random apa tidak)), biarkanlah optimizer yang menentukan sendiri PLAN mana yang paling efisien.
ada kalanya FULL SCAN tabel lebih cepat daripada penggunaan INDEX. Hal ini terutama untuk query dengan pengambilan prosentase data yang besar, mis:
ada tabel anggota dengan 1000 baris. bila data pada kolom Kota ternyata punya kardinalitas rendah, mis: data kota Jogjakarta ada 400 baris (40%), maka penggunaan query:
SELECT * FROM anggota WHERE kota = 'Jogjakarta' akan lebih cepat bila dilakukan tanpa adanya penggunaan index pada kolom kota.
untuk FullTextSearh belum tau apakah FB punya fasilitas itu tidak. Yang saya tau MySQL punya mekanisme FullTextIndexing builtin, PostgreSQL punya fasilitas tersebut dengan penambahan modul seperti TSearch, TSearch2 dan FTI
semoga membantu. |
|
|
| |
|
|
|
 |
masdi2t |
| Location: |
|
Post subject:
Posted: 06/Apr/2006 16:10
|
|
onKnowledgeable
Joined: 13-Dec-2005
Posts: 133
Status: Offline
|
|
|
|
|
 |
|
|
Post subject:
Posted: 06/Apr/2006 18:26
|
|
onMage

Joined: 06-Feb-2006
Posts: 2401
|
|
Waaah... thenkyu dah temen2...
Emang tadinya kepikiran mo nulis UDF sendiri, tapi berhubung waktu yg menohok, fasilitas ini akhirnya gue bikin second priority. For a while pake SELECT * FROM XXX WHERE FIELDX LIKE '%ANU%';
Biar lambat asal selamat hihihi...
Tapi ok, masukan mas Didit ok punya tuh. Hamba tampung dungdungdung.
Cuman yang masih dipertanyakan ni, kalo pake UDF index tetep kepake ngga' ya. Specialy for FireBird database. 'Couse denger2 ada gosip yang mengatakan pake UDF lebih berat
But who knows, selama belum dicoba kita ngga' akan tau hihihi...
Sampret gara2 customer cerewet ni jadi gini, mana datanya juta'an lagi huhuhu...
Mana firebird ngga' suport ama FullTextIndexing lagi huhuhu lagi...
Thanks for all, mungkin ada masukan lagi, welcome... |
_________________ Dude, if you don't understand the basics and just want to get someone else write the code for you, it means you really shouldn't study computer science. Find a different field.
http://delphiexpert.wordpress.com
|
| |
|
|
|
 |
|
|