SELECT
をSELECT
内で使用してクエリの数を減らすのが一般的です。しかし、これを調べると、クエリが遅くなる(これはMySQLのパフォーマンスにとって明らかに有害である)。 「; 0.000090s程度の時間をロックし、約200行を調べてクエリ時間3-4s」私はこれがのクエリを遅らせるにつながるmysqlクエリでSELECT内でSELECTを使用する
SELECT something
FROM posts
WHERE id IN (
SELECT tag_map.id
FROM tag_map
INNER JOIN tags
ON tags.tag_id=tag_map.tag_id
WHERE tag IN ('tag1', 'tag2', 'tag3', 'tag4', 'tag5', 'tag6')
)
ような単純なクエリを持っていました。
SELECT
クエリを分割すると、それぞれが非常に高速になります。しかし、これにより高い並行性が得られないクエリの数が増えます。
通常の状況ですか、それとも何か問題がありますか?
SELECT' ''内SELECT'を!これはその映画のようなものです... Inselection。 –