我有 2 个包含 100GB 数据的表。
第一个表
+-------------+---------------+
| id | code |
+-------------+---------------+
| 10255911 |sample data |
| 10255912 |sample data |
| 10255913 |sample data |
+-------------+---------------+
第二个表
+-------------+---------------+
| id | code2 |
+-------------+---------------+
| 10255911 |sample data |
| 10255912 |sample data |
| 10255913 |sample data |
+-------------+---------------+
我需要最快且最佳的方式来连接表以创建 View 。使用 UNION ALL 函数非常慢。表(VIEW)应该是
+-------------+---------------+-------------+
| id | code | code2 |
+-------------+---------------+-------------+
| 10255911 |sample data |sample data |
| 10255912 |sample data |sample data |
| 10255913 |sample data |sample data |
+-------------+---------------+-------------+
最佳答案
在两个表的 ID 列上创建索引。
SELECT table_1.id
, table_1.code
, table_2.code2
FROM table_1 INNER JOIN table_2
ON table_1.id = table_2.id
;
关于mysql - 在 Mysql 上连接 100GB 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34554394/