1

Ruby onRails3.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 に答える