简体   繁体   中英

MySQL IN condition limit

Hey, I have to use IN condition in my MySQL statement with a large set of ids.

Example

SELECT * FROM users WHERE id IN (1,2,3,4...100000)

Is there a limit if items the IN statement can have?

No there isn't, check the manual about the IN function :

The number of values in the IN list is only limited by the max_allowed_packet value.

As far as I know in mysql, there is no limit for items in the IN statement.

In oracle altough, there is a limit of 1000 items in the IN statement.

But more the items in IN , your query performance will slow down unless that column is indexed.

在此处输入图片说明

1073741824 This is the limit given in Mysql docs

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM