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]

Kirim email ke