[GENERAL] using limit with delete

2005-04-10 Thread Chris Smith
Hi all, I'm trying to use a limit clause with delete, but it doesn't work at the moment (are there plans to add this - I could try to do up a patch ?). eg. delete from table where x='1' limit 1000; Is there another way to approach this? I'm trying to delete records through a webapp and if there a

Re: [GENERAL] using limit with delete

2005-04-08 Thread Bruno Wolff III
On Thu, Apr 07, 2005 at 11:51:10 +1000, Chris Smith <[EMAIL PROTECTED]> wrote: > > Is there another way to approach this? > > I'm trying to delete records through a webapp and if there are 500,000 > records for example, I can't really leave the page open and expect it to > finish... Maybe yo

Re: [GENERAL] using limit with delete

2005-04-07 Thread Chris Smith
Hi Csaba, Because I have a where clause limiting which records I'm deleting. I'm deleting old info from a database, so I'm doing: DELETE FROM sessions WHERE EXISTS (SELECT sessiontime FROM sessions WHERE sessiontime < (timenow-7days) LIMIT 100) (timenow-7days is evaluated in PHP and made an int).

Re: [GENERAL] using limit with delete

2005-04-07 Thread Csaba Nagy
Hi Chris, Just a thought: if you have to clear the table anyway, wouldn't it work for you to use truncate ? That should be faster than delete. HTH, Csaba. On Thu, 2005-04-07 at 04:11, Chris Smith wrote: > I don't care about the order in my particular case, just that I have to > clear the table.

Re: [GENERAL] using limit with delete

2005-04-06 Thread Chris Smith
For the archives... Using 7.4 so IN() is a little slower, so I rewrote it slightly to be DELETE FROM table WHERE EXISTS (select x from table LIMIT ...); Works very nicely :) Thanks again. Neil Conway wrote: Chris Smith wrote: I'm trying to use a limit clause with delete, but it doesn't work at

Re: [GENERAL] using limit with delete

2005-04-06 Thread Alvaro Herrera
On Thu, Apr 07, 2005 at 12:02:24PM +1000, Neil Conway wrote: > Chris Smith wrote: > >I'm trying to use a limit clause with delete, but it doesn't work at the > >moment > > It isn't in the SQL standard, and it would have undefined behavior: the > sort order of a result set without ORDER BY is uns

Re: [GENERAL] using limit with delete

2005-04-06 Thread Chris Smith
I don't care about the order in my particular case, just that I have to clear the table. I'll try the subquery and see how I go :) Thanks! Neil Conway wrote: Chris Smith wrote: I'm trying to use a limit clause with delete, but it doesn't work at the moment It isn't in the SQL standard, and it w

Re: [GENERAL] using limit with delete

2005-04-06 Thread Neil Conway
Chris Smith wrote: I'm trying to use a limit clause with delete, but it doesn't work at the moment It isn't in the SQL standard, and it would have undefined behavior: the sort order of a result set without ORDER BY is unspecified, so you would have no way to predict which rows DELETE would remov

[GENERAL] using limit with delete

2005-04-06 Thread Chris Smith
Hi all, I'm trying to use a limit clause with delete, but it doesn't work at the moment (are there plans to add this - I could try to do up a patch ?). eg. delete from table where x='1' limit 1000; (so truncate is out - I have a 'where' clause). Is there another way to approach this? I'm trying t