ここで、結合に一致しない結果を取得することで何か特別なことを行うクエリを作成しました (この SO の質問で示唆されているように)。
SELECT cf.f_id
FROM comments_following AS cf
INNER JOIN comments AS c ON cf.c_id = c.id
WHERE NOT EXISTS (
SELECT 1 FROM follows WHERE f_id = cf.f_id
)
これをスピードアップする方法についてのアイデアはありますか? 30k から 200k の行があり、インデックスを使用しているように見えますが、クエリはタイムアウトします。
説明/説明 情報:
1 PRIMARY c ALL PRIMARY NULL NULL NULL 39119
1 PRIMARY cf ref c_id, c_id_2 c_id 8 ...c.id 11 Using where; Using index
2 DEPENDENT SUBQUERY following index NULL PRIMARY 8 NULL 35612 Using where; Using index