我必须有 2 个表,第一个是带有 3.000.000 条记录的 MEMORY 表,第二个现在是空的。这些表的结构是相同的,都有一个 int(11) 主键,两个表的主键字段都不同(两个表中不可能有相同的键)
如果我查询第一个表,我会在 0.1 秒内得到答案,那么第二个表的查询会立即 0.01 秒。但是将 2 与 UNION ALL 合并非常慢(1 分 21 秒)。
Run Code Online (Sandbox Code Playgroud)SELECT * FROM memtable1 LIMIT 1000
(0.1 秒)
Run Code Online (Sandbox Code Playgroud)SELECT * FROM table2 LIMIT 1000
(0.01 秒)
Run Code Online (Sandbox Code Playgroud)SELECT * FROM memtable1 UNION ALL SELECT * FROM table2 LIMIT 1000
(1分21秒)
如何提高查询速度?
mysql ×1