我有一个有 200K 行的表。当我执行查询时,它花费了太多时间;大约 2 分钟。
这是我的查询:
SELECT a,b,c,d,@row:="tag1" as tag
FROM tableName
WHERE tagName like "%helloworld|%"
ORDER BY viewCount desc
LIMIT 20;
helloworld|
仅发生在 2 行。
我想更改查询,因此如果数据出现超过 20 次,它应该返回 20 行,否则无论存在什么行。
如何优化这个查询?