小编use*_*171的帖子

防止复制到临时表 (sql)

我有两张桌子 -commentsvotes

comments(id, text, user_id, page_id)  
votes(id, value)
Run Code Online (Sandbox Code Playgroud)

表中有 2,000,000 行votes

我创建了以下查询:

SELECT SUM(votes.value),
       comments.text,
       comments.comment_id 
FROM comments, votes 
WHERE comments.comment_id = votes.comment_id AND comments.page_id = $page_id 
GROUP BY comment_id;
Run Code Online (Sandbox Code Playgroud)

查询运行了大约 12 秒,这正常吗?

SHOW PROCESSLIST说它复制到临时表。这看起来很慢,是否需要使用临时表?

mysql temporary-tables

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

mysql ×1

temporary-tables ×1