云数据库 MySQL 支持并行查询能力,开启并行查询,可以自动识别大查询,利用并行查询能力,调动多核计算资源,大幅缩短大查询响应时间。
并行查询(Parallel Query,PQ)指利用更多计算资源完成查询工作。传统的查询方法对于较小的数据量(几百 GB)是比较友好的,但随着业务不断发展,很多用户的数据量开始到达了 TB 级别,这已经超过了传统数据库的处理能力,而并行查询正是为了应对这种场景,查询时,在存储层将数据下分到不同的线程上,单个节点内多个线程并行计算,将结果流水线汇总到总线程,最后总线程做简单归并返回给用户,以提高查询效率。
云数据库 MySQL 对比于传统 MySQL 数据库在计算性能、存储能力、容灾能力和弹性扩展能力上的痛点问题已经解决并有所突破,但仍然存在以下痛点问题:
以上两个痛点问题的产生原因主要是:在 MySQL 生态里,各开源发行版只支持传统的单线程查询处理模式,即单条 SQL 处理涉及到的解析、优化和执行等阶段,都是在一个线程(称为用户线程)中完成的,这种技术实现模式无法充分利用现代多核 CPU 与大内存的硬件资源,导致一定程度的资源浪费。
因此,需要简化复杂分析的使用并且提升分析性能,基于同一份数据,调动多核服务于大查询(查询内并行),无疑是查询加速和降本增效的重要措施。
本页内容是否解决了您的问题?