检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
测试方法 本章提供GaussDB使用BenchmarkSQL进行性能测试的方法和测试数据报告。 BenchmarkSQL,一个JDBC基准测试工具,内嵌了TPC-C测试脚本,支持很多数据库,如PostgreSQL、Oracle和Mysql等。
所有交易的响应时间必须满足TPC-C测试规范的要求,且各种交易数量所占的比例也应该满足TPC-C测试规范的要求。在这种情况下,流量指标值越大说明系统的联机事务处理能力越高。
使用Ustore进行测试 创建Ustore表 使用CREATE TABLE语句创建Ustore表。
使用Ustore进行测试 创建Ustore表 使用CREATE TABLE语句创建Ustore表。
使用Ustore进行测试 创建Ustore表 使用CREATE TABLE语句创建Ustore表。
使用Ustore进行测试 创建Ustore表 使用CREATE TABLE语句创建Ustore表。
只要该计划基线相关的表存在,就可以对该计划基线进行演进。 参数:如表1所示。 表1 GS_SPM_EVOLUTE_PLAN入参和返回值列表 参数 类型 描述 取值范围 sql_hash IN bigint SQL文本的hash值。
可以通过SELECT status FROM gs_logical_dictionary;确认实例是否已经完成基线化,返回值及含义: 0:基线化完成状态未加载。 1:基线化未完成。 2:基线化进行中。 3:基线化已完成。 函数执行成功,查询结果预期是3,表示基线化已完成。
案例:使排序下推 现象描述 在做场景性能测试时,发现某场景大部分时间是CN端在做window agg,占到总执行时间95%以上,系统资源不能充分利用。研究发现该场景的特点是:将两列分别求sum作为一个子查询,外层对两列的和再求和后做trunc,然后排序。
设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改,避免出现意料之外的结果。 当该参数开启时,字典类型的系统表基线化完成后才能创建逻辑复制槽,否则创建失败。
Plan Hint实际调优案例 TPC-DS的建表语句和完整测试集可从TPC官网下载,其中建表语句位于tools目录下。
“A”:表示年度需求基线版本。 “BCD”:首位(B)代表半年度需求基线版本,第二位(C)和第三位(D)代表三方验证适配补丁。 GaussDB数据库和内核引擎版本对应关系 GaussDB版本的对应关系如表1所示。
案例:改写SQL排除剪枝干扰 现象描述 某局点测试中:ddw_f10_op_cust_asset_mon为分区表,分区键为year_mth,此字段是由年月两个值拼接而成的字符串。
'), -11),'yyyymm') and substr(''20170222'',1 ,6 ); 测试结果显示此SQL的表Scan耗时长达135s。
案例:改写SQL排除剪枝干扰 现象描述 某局点测试中:ddw_f10_op_cust_asset_mon为分区表,分区键为year_mth,此字段是由年月两个值拼接而成的字符串。
“A”:表示年度需求基线版本。 “BCD”:首位(B)代表半年度需求基线版本,第二位(C)和第三位(D)代表三方验证适配补丁。
restart_lsn_time timestamp with time zone 基线化完成时间。 dictionary_csn_min bigint unsigned 使用的最小版本号。
restart_lsn_time timestamp with time zone 基线化完成时间。 dictionary_csn_min bigint unsigned 使用的最小版本号。
连接数据库涉及的API 在测试连接数据库成功后,ODBC API提供了一组函数来连接数据库,如表1所示。
连接数据库涉及的API 在测试连接数据库成功后,ODBC API提供了一组函数来连接数据库,如表1所示。 表1 相关API说明 功能 API 申请句柄资源 SQLAllocHandle:申请句柄资源,可替代如下函数: SQLAllocEnv:申请环境句柄。