小编Zen*_*eno的帖子

MYSQL 使用 UNION ALL 减慢速度

我必须有 2 个表,第一个是带有 3.000.000 条记录的 MEMORY 表,第二个现在是空的。这些表的结构是相同的,都有一个 int(11) 主键,两个表的主键字段都不同(两个表中不可能有相同的键)

如果我查询第一个表,我会在 0.1 秒内得到答案,那么第二个表的查询会立即 0.01 秒。但是将 2 与 UNION ALL 合并非常慢(1 分 21 秒)。

SELECT * FROM memtable1 LIMIT 1000 
Run Code Online (Sandbox Code Playgroud)

(0.1 秒)

SELECT * FROM table2 LIMIT 1000 
Run Code Online (Sandbox Code Playgroud)

(0.01 秒)

SELECT * FROM memtable1 
UNION ALL 
SELECT * FROM table2 LIMIT 1000 
Run Code Online (Sandbox Code Playgroud)

(1分21秒)

如何提高查询速度?

mysql

1
推荐指数
1
解决办法
3982
查看次数

标签 统计

mysql ×1