VastbaseE100

基于开源技术的HTAP数据库管理系统。性能优异,稳定可靠,提供诸多专属领域特性。

Menu

并行查询

Vastbase E100支持并行查询,比如 SELECT、UPDATE、DELETE大事务,在开启并行功能后能利用更多CPU内核,从而充分发挥硬件性能,提升大事务处理效率。通过对下述参数地调整,可使Vastbase E100开启并行顺序扫描、并行索引扫描、并行index-only扫描、并行bitmap heap扫描等并行查询特性:

  • max_worker_processes(integer)

    设置系统支持的最大后台进程数,默认值为8,如果有备库,备库上此参数必须大于或等于主库上的此参数配置值,此参数调整后需重启数据库生效。

  • max_parallel_workers(integer)

    设置系统支持的并行查询进程数,默认值为8,此参数受max_worker_processes参数限制,设置此参数的值 max_worker_processes值高将无效。

  • max_parallel_workers_per_gather(integer)

    设置允许启用的并行进程的进程数,默认值为2,设置成0表示禁用并行查询,此参数受max_worker_processes参数和 max_parallel_workers参数限制,因此并行查询的实际进程数可能比预期的少,并行查询比非并行查询消耗更多的CPU、IO、 内存资源,对生产系统有一定影响,使用时需考虑这方面的因素。

  • parallel_setup_cost(floating point)

    设置优化器启动并行进程的成本,默认为1000。

  • parallel_tuple_cost(floating point)

    设置优化器通过并行进程处理一行数据的成本,默认为0.1。

  • min_parallel_table_scan_size(integer)

    设置开启并行的条件之一,表占用空间小于此值将不会开启并行,并行顺序扫描场景下扫描的数据大小通常等于表大 小,默认值为8MB。

  • min_parallel_index_scan_size(integer)

    设置开启并行的条件之一,实际上并行索引扫描不会扫描索引所有数据块,只是扫描索引相关数据块,默认值为 512kb。

  • force_parallel_mode(enum)

    强制开启并行,一般作为测试目的,OLTP生产环境开启需慎重。