Hi,

         I would suggest the following (any or all of the options that your 
DB supports):

- Drop any indexes that you have on the table BEFORE deleting and rebuild 
them AFTER you delete the rows.

- I you can, set AutoCommit to 0.

- this one is a long shot, since I'm not too familiar with the DB 
internals. I don't known if the DB evaluates the TO_DATE function for each 
row. Since you are giving it a fixed value and not a variable one I guess 
that the DB evaluates the function only once, but perhaps it doesn't. If 
this is the case, then you could make the conversion yourself and then 
compare against your result like in "WHERE LAST_CHG_TMS < $my_result".

At 09:48 AM 10/18/2001 -0400, Rozengurtel, Daniel wrote:
>Hello all
>
>I am trying to delete from a large table (about 500,000 recs). This
>procedure has to take place twice a month, on a specific day. So for that
>purpose I have this sql:
>
>$sql = "DELETE FROM ft_t_ispc WHERE LAST_CHG_TMS <
>TO_DATE('$final_date','MM/DD/YYYY')";
>  my $rc = $dbh->do("$sql");
>
>However, it seems to run forever. Am I doing something wron? Should I check
>my indexes on thst tsble? Is there anything like deleteing data in chunks?
>Since what I have is per-transaction commit (AutoCommit=>1)
>
>Thanx all
>
>
>
>_____________________________________________________________________
>IMPORTANT NOTICES:
>           This message is intended only for the addressee. Please notify the
>sender by e-mail if you are not the intended recipient. If you are not the
>intended recipient, you may not copy, disclose, or distribute this message
>or its contents to any other person and any such actions may be unlawful.
>
>          Banc of America Securities LLC("BAS") does not accept time
>sensitive, action-oriented messages or transaction orders, including orders
>to purchase or sell securities, via e-mail.
>
>          BAS reserves the right to monitor and review the content of all
>messages sent to or from this e-mail address. Messages sent to or from this
>e-mail address may be stored on the BAS e-mail system.

                 Javier Dussaillant G.
                 [EMAIL PROTECTED]
                 Departamento de Desarrollo VRWEB ltda.
                 http://www.vrweb.cl

Reply via email to