标签:query 场景 0.00 5.7 mys set 左右 连接 log
问题:subquery 1 union subquery2,其中union左右的两个子查询是否并行。
场景:业务中性能敏感的业务,希望能加快速度,如果数据库能两个子查询并行执行,既可以节省时间,还可以节省网络开销
mysql> select version(); +---------------+ | version() | +---------------+ | 5.7.21-21-log | +---------------+ 1 row in set (0.00 sec) mysql> select sleep(2) union select sleep(5); +----------+ | sleep(2) | +----------+ | 0 | +----------+ 1 row in set (7.01 sec) -- 串行,妥了
分析:mysql是一个连接分配一个进程,这样的一个SQL也不会分成2个线程来查询,应该也就是一个线程串行执行吧。
解决:业务要想快,维护一个连接池,发两个连接到服务端,客户端再去做聚合。
标签:query 场景 0.00 5.7 mys set 左右 连接 log
原文地址:https://www.cnblogs.com/Alpes/p/10281828.html