1

我正在使用 Ruby on Rails 3.2.2 和 MySQL。从记录器我知道我的系统正在运行如下 SQL 查询:

SELECT `articles`.* FROM `articles` WHERE (articles IN (1,2,...,<A_LOT_OF_ID_VALUES>))

源代码中我知道该<A_LOT_OF_ID_VALUES>值随着相关articles数据库表中存在的行数/记录数而增长......我应该知道“成正比增长”吗?

奖励1,2,...,100,101,...,<A_LOT_OF_ID_VALUES>:“实际上”说,我是否应该知道日志文件中的文本输出太“长”(例如,文本输出与前面提到的“ ”字符串一样)?

4

1 回答 1

0

是的,您应该注意不断增长的 id 列表.....暂时还可以,但是一旦达到数百或数千,查询就会变得非常缓慢。另一种方法是使用子查询来选择您需要的 id。

于 2012-06-20T03:21:27.100 回答