Generate Definition Query From Selection
A definition query clause has a limit of 1,000 values. If the selection includes more than 1,000 values, the resulting definition query will include multiple clauses.

I understand that 1,000 values in the IN clause is a lot (and unconventional in terms to SQL best practices). I understand why there might be a limit.
Buy why 1,000? Is it based on a known database limitation for certain kinds of DBs?