我有这个table结构:table
我需要找到一个明显的符号,其中id\u交换是1和7。我有一个带有子查询的查询:
SELECT DISTINCT symbol
FROM ohlcv
WHERE
id_exchange=1
AND quote_currency='USDT'
AND symbol IN (SELECT DISTINCT symbol FROM ohlcv WHERE id_exchange=7 AND quote_currency='USDT');
它能找到所需的数据,但速度很慢。有没有办法优化它,也许用同一个表做一个内部连接?
谢谢!
- 我不知道那个计数(符号)在那里做什么,它是´我只是看到了那个错误。我可能做了一些测试,但复制了错误的。请原谅我的错误(
- 索引结构*显示来自ohlcv的索引
2条答案
按热度按时间xkftehaa1#
在优化现有查询的基础上,可以执行自联接,并将条件放在on子句中,而不是子查询中:
iq3niunx2#
从你的问题,似乎你需要不同的内部计数,因为它会给你不同的符号计数。