1. Index tetep dipake, lebih2 kalo bentuknya "where field1 like 'ABC%'". Kalo wildcard di depan, rasanya itu jadi index scan. 2. Jenis data yg dibaca itu free-text kah? Misalnya seperti isi email, atau structured-text/fixed-length yg ada patternnya? Kalo isinya adalah data yg ada patternnya atau yg dicari itu selalu posisi tertentu, pake function based index. Misal datanya selalu berbentuk "a.b" dan yg dicari adalah ".b" (bagian di belakang titik), pake function based index. Contoh lain kalo data yg dicari misalnya selalu string posisi 2-4, gunakan function based index. 3. Kalo datanya itu free/unstructured text, misalnya isi email atau dokumen, pertimbangkan penggunaan search engine. Ini dah keluar dari db sih, dah mikirin app+db kecuali oracle support full text search kayak sqlserver. Kelebihannya make search engine adalah pada saat indexing ada proses utk membuang kata2 yg ga penting seperti and, or, dsb (kalo bhs inggris). Jadi nanti yg diindex hanya kata2 yg dianggap penting. Kalo dah ada filtering seperti ini, ukuran indexnya juga berkurang => performance. Selain itu juga search engine mungkin punya tambahan fungsi search misalnya nyari frase dsb.
hth panji 2010/1/28 Deddy Novrandianto <[email protected]> > > > query query yg menggunakan sintaks like biasanya tidak dapat indexnya. > kalau > pun dapat, biasanya costnya masih tinggi. > adakah cara melakukan tunning query yg menggunakan sintaks like agar bisa > mendapatkan indexnya, atau ada fungsi padanan like yang dapat menggunakan > index ? > > terima kasih... > > -- > ------------------------------------------------- > Deddy Novrandianto > > [Non-text portions of this message have been removed]

