|
|
Archives of the TeradataForum
Message Posted: Thu, 02 Dec 1999 @ 08:03:43 GMT
Subj: | | Re: Search with a wildcard |
|
From: | | John K. Wight |
Gemma,
One technique that has been used (and this in not the end-all-be-all) but works quite well would be to create a temp table (i.e. CREATE
TABLE with a different name but same EXACT structure - i.e. same Primary Index - but with no secondary indexes) and INSERT INTO that table
as SELECT * and conditions that will not pull over the rows you want to 'delete'. This operation is performed in parallel and all the rows
stay on the same VAMPs (quite fast). After the INSERT is completed, create the 7 indexes in parallel then drop the 'old table' and rename
the new table as the old name. Set up a test and see if this works a bit faster. If you are doing this during 'user time', this
facilitates user access for a longer time. also, if you are using Views (i.e. 1:1) to access the base tables, you might want to also use
LOCKING FOR ACCESS in your view definitions.
Doing Updates/Deletes of that many rows on a table that has 7 indexes is quite costly. You have to delete all the index entries whilst
deleting the row itself. You can email me direct to discuss - get examples, etc. if you would like.
JK
John K. Wight
Senior Solutions Consultant - Teradata Solutions Group
NCR Corp. - Arizona' Territories'
| |