在MySQL中使用Union从多个表中并行选择记录

时间:2017-10-14 07:36:55

标签: mysql multithreading parallel-processing

我有三个表,我想以并行形式从这三个表中选择数据以提高性能。

我正在运行这样的查询。

 SELECT * FROM table1
 UNION ALL
 SELECT * FROM table2
 UNION ALL
 SELECT * FROM table3

我想问一下这些查询是以并行形式还是按顺序运行的?

如何提高此查询的性能呢?我可以为每个查询创建线程吗?

如果我使用单个连接为此查询创建三个线程,它是否并行工作?或者我需要为每个查询创建三个连接以并行运行?

1 个答案:

答案 0 :(得分:0)

我认为你无能为力。最好让mysql本身处理查询执行,而不是试图实现一个显式多线程系统来同时执行多个查询。