Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> RE: CTX Indexes

RE: CTX Indexes

From: Mercadante, Thomas F (LABOR) <Thomas.Mercadante_at_labor.state.ny.us>
Date: Wed, 25 May 2005 13:33:37 -0400
Message-ID: <ABB9D76E187C5146AB5683F5A07336FF16E63F@EXCNYSM0A1AJ.nysemail.nyenet>


Well my conclusion is that I will run resync_indexes & Optimize_index as requested by the application. I will not gather stats of any of the CTXSYS schema objects. I always gather stats for my schema anyway, so the local tables created when I create a context index will have their stats gathered.

That's what I'm going to do.

-----Original Message-----
From: Marquez, Chris [mailto:cmarquez_at_collegeboard.org]=20 Sent: Wednesday, May 25, 2005 1:06 PM
To: Mercadante, Thomas F (LABOR); Peter.Hitchman_at_thomson.com; oracle-l_at_freelists.org
Subject: RE: CTX Indexes

So what is the verdict on Context Indexes and Oracle STATS?

||We have to analyze
>>"have to"
>>Why?...Performance?

Thanks,

Chris Marquez
Oracle DBA

-----Original Message-----
From: oracle-l-bounce_at_freelists.org on behalf of Mercadante, Thomas F (LABOR)
Sent: Wed 5/25/2005 11:47 AM
To: Peter.Hitchman_at_thomson.com; oracle-l_at_freelists.org Subject: RE: CTX Indexes
=20

Thank you Peter!

-----Original Message-----
From: oracle-l-bounce_at_freelists.org
[mailto:oracle-l-bounce_at_freelists.org] On Behalf Of Peter.Hitchman_at_thomson.com
Sent: Wednesday, May 25, 2005 11:42 AM
To: oracle-l_at_freelists.org
Subject: RE: CTX Indexes

Hi,
You need to run RESYNC_INDEX so that inserts and updates are reflected =
=3D
=3D3D

in the index. So how often and when you run this depends on your =3D3D application. For the one I worked on the system was a kind of backend =
=3D
=3D3D

data mart so I had the RESYNC happening as part of the loading process,
=3D3D

which was a regular batch process.

As the index is updated for DML it becomes fragmented, since what is =
=3D3D

doing is storing what terms are in what indexes and in common with other
=3D3D

text search engines, Oracle does not try to optimize the storage of this
=3D3D

information on the fly, that is just too expensive. So to fix this you use the OPTIMIZE_INDEX procedure. This has a few =
=3D3D

options about how aggressive you want it to be. As with most other =3D3D things, how and how often you run this will depend on your application.

I recommend the Oracle Notes on MetaLink:- =3D3D 120609.1,120610.1,120611.1,104262.1,150307.1,221940.1 and anything else
=3D3D

written by Roger Ford.

Regards

Pete

-----Original Message-----
From: Mercadante, Thomas F (LABOR)
[mailto:Thomas.Mercadante_at_labor.state.ny.us] Sent: 25 May 2005 16:04
To: Hitchman, Peter (TS UK); oracle-l_at_freelists.org Subject: RE: CTX Indexes

Peter,

Speaking of CTX_DDL.OPTIMIZE_INDEX, do you remember if I should run that procedure regularly or CTX_DDL.RESYNC_INDEX? Should I run them both?

Thanks

Tom

-----Original Message-----
From: oracle-l-bounce_at_freelists.org
[mailto:oracle-l-bounce_at_freelists.org] On Behalf Of Peter.Hitchman_at_thomson.com
Sent: Wednesday, May 25, 2005 9:53 AM
To: oracle-l_at_freelists.org
Subject: RE: CTX Indexes

Hi,
Well it has been a while, but back in 8.1.7 Oracle changed things so =3D
=3D3D3D

that the analyze did nothing, it only recorded the fact that it had been
=3D3D3D

run. The optimization method was changed to so that it was carried out =
=3D
=3D3D
=3D3D3D

at query time to find the token document count.

The object owned by ctxsys were not analyzed, but the =3D3D3D dr$<your_index_name>$I etc objects created in the application schema =3D
=3D3D3D

that owned the text indices were analyzed. As well as a regular =3D3D3D CTX_DDL.OPTIMIZE_INDEX. Regards

Pete

-----Original Message-----
From: oracle-l-bounce_at_freelists.org
[mailto:oracle-l-bounce_at_freelists.org]On Behalf Of Mercadante, Thomas F (LABOR)
Sent: 25 May 2005 13:00
To: oracle-l
Subject: CTX Indexes

All,
=3D3D3D20

We are just creating CTX type indexes for the first time and I have a couple of questions.

=3D3D3D20

I know that I need to periodically resync the indexes using the Ctx_ddl package. We plan on doing this nightly for now until the apps folks tell us it needs to be done more often.

=3D3D3D20

I also tried to gather stats on the index, but the stats columns in the user_indexes view did not get updated. Is gathering stats on ctx type indexes a waste of time? Should I be gathering stats on some CTX tables instead - like the DR$INDEX_VALUE table where all of the data from the column is actually stored (this is a big assumption on my part)?

=3D3D3D20

Thanks

Tom

--
http://www.freelists.org/webpage/oracle-l
--
http://www.freelists.org/webpage/oracle-l
--
http://www.freelists.org/webpage/oracle-l
--
http://www.freelists.org/webpage/oracle-l


--
http://www.freelists.org/webpage/oracle-l
Received on Wed May 25 2005 - 13:38:29 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US