求教 MySQL 中 in 查询的问题 [ 未指定版本 ]
我有一个 SQL
SELECT aaa,bbb FROM table `o` WHERE xxx=xxxx AND `user_id` IN (1,2,3,4,5,6);
其中in里面是id,因为数据库设计复杂的原因,id只能先查出来在in,问题是id可能会很大,现在已经达到了1万多了,速度的话现在还可以,不算慢,就想请教一下如果数据在大的话会有问题吗?或者有什么优化的方式
共 2 个回答
-
相信你也增加索引了,但是并不确定你具体使用的时候会不会有不使用索引的问题。一般认为把id放在第一位的条件。
SELECT aaa,bbb FROM table `o` WHERE `user_id` IN (1,2,3,4,5,6) AND xxx=xxxx;
如果还有其它搜索条件固定,那么建立使用复合索引(多字段的索引)。其它没啥了。php处理千万以内的数据,普通的索引搞定没有问题!
共 3 条回复@kkk in语句不要超过1000条 这个是参考链接https://blog.csdn.net/wangjin890620/article/details/52097013
kkk
注册时间:2015-03-06
最后登录:2024-08-22
在线时长:88小时45分
最后登录:2024-08-22
在线时长:88小时45分
- 粉丝5
- 金钱31770
- 威望0
- 积分32650