我得到一个复杂的查询:
SELECT * FROM
(
SELECT Transaction
FROM table1
WHERE
Transaction IN (SELECT Transaction FROM table2 WHERE Plugin='XXX' AND Server='XXX')
AND
Transaction NOT IN (SELECT Transaction FROM table1 WHERE Detail IN ('Monitor','Version','monitor','version'))
ORDER BY Date DESC, Millisecond DESC LIMIT 10)
AS res
我在 table1:Detail 上获得索引,“事务”是table2
.
数据库返回结果需要一段时间(5-10 秒)。因此,我在 table2:Plugin 上创建了另一个索引,现在查询已禁食,但出现了准备状态,也需要 5-10 秒。所以在我创建一个新索引之后,时间根本没有改变。
有人可以告诉我发生了什么以及如何优化此查询吗?谢谢!