GreatSQL社区

搜索

[已解决] 自己编译GreatSQL 8.0.25-17,发现无法开启并行查询

1123 2 2023-5-11 15:57
本帖最后由 bedrock 于 2023-5-11 15:59 编辑

环境:ubuntu 20
编译选项:
  1. cmake .. \
  2. -DCMAKE_CXX_COMPILER=$(which g++) \
  3. -DCMAKE_C_COMPILER=$(which gcc) \
  4. -DBOOST_INCLUDE_DIR=/opt/boost_1_73_0 \
  5. -DLOCAL_BOOST_DIR=/opt/boost_1_73_0 \
  6. -DCMAKE_INSTALL_PREFIX=/usr/local/greatsql-8.0.25-17 \
  7. -DWITH_ZLIB=bundled \
  8. -DWITH_NUMA=OFF \
  9. -DCMAKE_EXE_LINKER_FLAGS="-ljemalloc" \
  10. -DBUILD_CONFIG=mysql_release \
  11. -DWITH_TOKUDB=OFF \
  12. -DWITH_ROCKSDB=OFF \
  13. -DMAJOR_VERSION=8 \
  14. -DMINOR_VERSION=0 \
  15. -DPATCH_VERSION=25 \
  16. -DWITH_UNIT_TESTS=OFF \
  17. -DWITH_NDBCLUSTER=OFF \
  18. -DWITH_SSL=/usr/local/openssl-1.1.1t \
  19. -DWITH_SYSTEMD=ON \
  20. -DWITH_LDAP=OFF \
  21. -DWITH_AUTHENTICATION_LDAP=OFF \
  22. -DWITH_DEBUG=1 \
  23. -DCMAKE_BUILD_TYPE=Debug \
  24. -DWITH_CURL=0 \
  25. && make -j8 VERBOSE=1 && make install
复制代码
代码改动
1. 已安装 CURL 库,但是由于一直报错,删除了所有的 keyring* 插件代码
  1. CMake Error at plugin/keyring_vault/CMakeLists.txt:26 (message):
  2.   Not building keyring_vault, could not find library: CURL
  3. Call Stack (most recent call first):
  4.   plugin/keyring_vault/CMakeLists.txt:31 (CHECK_IF_LIB_FOUND)
复制代码

2. 由于一直报 unused-label 错误,参考 mysql 8.0.31 的 sql_yacc 代码,在相关代码处添加了条件编译
  1. /opt/greatsql-8.0.25-17/build/sql/sql_yacc.cc:46321:1: error: label ‘yyexhaustedlab’ defined but not used [-Werror=unused-label]
  2. 46321 | yyexhaustedlab:
  3.       | ^~~~~~~~~~~~~~
复制代码
  1. #if !defined yyoverflow || YYERROR_VERBOSE
  2. #endif
复制代码


编译、初始化、启动数据库,开启强制并行查询设置,查看执行计划里并行没有启动




全部回复(2)
yejr 2023-5-12 09:09:25
改成 set session ,对当前session也启用试试呢
vatebur 2023-5-12 09:36:06
本帖最后由 vatebur 于 2023-5-12 09:39 编辑
  1. force_parallel_execute
  2. 设置并行查询的开关,bool值,on/off。默认off,关闭并行查询特性。
复制代码



使用使用hint语法 试试,然后也检查一下并行查询的内存分配是否合理


  1. 使用hint语法可以控制单个语句是否进行并行执行。在系统默认关闭并行执行的情况下, 可以使用hint对特定的SQL进行加速。
  2. SELECT /*+ PQ */ … FROM … 使用默认的并发度4进行并行查询。

  3. SELECT /*+ PQ(8) */ … FROM … 使用并发度为8进行并行查询。
复制代码
bedrock

5

主题

0

博客

22

贡献

新手上路

Rank: 1

积分
29

2022年度求知人物月度求知人物

合作电话:010-64087828

社区邮箱:greatsql@greatdb.com

社区公众号
社区小助手
QQ群
GMT+8, 2024-11-22 02:07 , Processed in 0.040707 second(s), 14 queries , Redis On.
快速回复 返回顶部 返回列表