作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我有一个带有 WHERE IN 语句的 mysql 查询。
SELECT * FROM table1 WHERE id IN (1, 2, 15, 17, 150 ....)
如果 IN 子句中有数百个 ID,它会如何执行?它是为处理许多参数而设计的吗? (我的表会有几十万行,id是主字段)
有更好的方法吗?
编辑: 我从搜索服务器查询的结果集中获取 ID。所以不是来自数据库。我想 join 语句是行不通的。
最佳答案
我不确定 WHERE ... IN 是如何执行的,但对我来说,这听起来像是 JOIN 或 subselect 可能是这里更好的选择。
另请参阅:MYSQL OR vs IN performance和 http://www.slideshare.net/techdude/how-to-kill-mysql-performance
关于mysql - mysql WHERE ... IN 的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8491518/
我是一名优秀的程序员,十分优秀!