Given a query like the following:
DELETE FROM FOO WHERE ID in (1,2,3,4,....);
Is there an upper limit to the number of values in the inclusion? (I've seen Oracle complain at 1000, but that was a long time ago. I have no idea if that was installation-dependant, oracle-version dependant, etc. etc., or how mysql limits this.
What are the performance implications? Would it be faster to break up the set of values into smaller subsets and send multiple delete requests?