yang dimaksud panji pada point 3 mungkin yang di bawah ini? baca http://download.oracle.com/docs/cd/B10501_01/text.920/a96517/cdefault.htm
btw, bbrp query <column> like '%ABC%' saya ganti dengan CONTAINS(<column>, 'ABC', 1) > 0; ctx index kepake dan performance nya jauh lebih baik drpda like %% On 2/1/10, panji aryaputra <[email protected]> wrote: > 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] > >

