MySQL可以并行化UNION子查询(或任何东西)吗?

vbe*_*nce 8 mysql parallel-processing partitioning

我使用带有大量数据的分区表.根据MySQL文档,它在待办事项列表中:

涉及诸如SUM()和COUNT()之类的聚合函数的查询可以很容易地并行化.

...但是,我可以使用UNION子查询实现相同的功能吗?它们是并行化的,还是我必须创建一个多线程客户端来运行所有可能的分区键的并发查询?


编辑:

问题不是严格关于UNION或子查询.我想尽可能多地利用我的查询核心.有没有办法做到这一点(并确保它已完成)没有对我的应用程序进行并行化?

有关MySQL当前并行化功能的任何好文档?

Mch*_*chl 5

据我所知,目前使用多个线程/核心在应用程序中运行查询的唯一方法是使用多个连接.这当然使得无法运行属于单个事务的并行查询.

  • 在PHP中,我已经能够使用http://www.php.net/manual/en/mysqli.reap-async-query.php在4核心服务器上并行运行4个查询. (2认同)