华为云用户手册

  • Java UDF使用流程 使用PL/Java函数时,用户可以使用Java IDE编写Java方法,并将包含这些方法的jar包文件部署到 GaussDB (DWS)数据库中,然后使用数据库管理员账号创建函数。考虑兼容性问题,请使用1.8.0.432版本的JRE进行编译。 编译jar包。 Java方法的实现和出包可以借助IDE来实现,以下是一个通过命令行来进行编译和出包的简单的示例,通过这个简单示例可以创建出一个包含单个方法的jar包文件。 首先,编写一个Example.java文件,在此文件中实现子字符串大写转换的方法,本例中类名为Example,方法名为upperString,内容如下: 1 2 3 4 5 6 7 public class Example { public static String upperString (String text, int beginIndex, int endIndex) { return text.substring(beginIndex, endIndex).toUpperCase(); } } 然后,创建manifest.txt清单文件,文件内容如下: 1 2 3 4 5 6 Manifest-Version: 1.0 Main-Class: Example Specification-Title: "Example" Specification-Version: "1.0" Created-By: 1.6.0_35-b10-428-11M3811 Build-Date: 08/14/2018 10:09 AM 其中,Manifest-Version定义了manifest文件的版本,Main-Class定义了jar文件的入口类,Specification-Title和Specification-Version属于包的扩展属性,Specification-Title定义了扩展规范的标题,Specification-Version定义了扩展规范的版本,Created-By声明了该文件的生成者,Build-Date声明了该文件构建日期。 最后,编译java文件并打包得到javaudf-example.jar 1 2 javac Example.java jar cfm javaudf-example.jar manifest.txt Example.class jar包的命名规则应符合JDK命名要求,如果含有非法字符,在部署或者使用函数时将出错。 部署jar包。 Jar包首先需要放置到OBS服务器中,放置方法具体请参见《 对象存储服务 控制台指南》的上传文件章节。接着创建访问密钥AK/SK,获取访问密钥的具体步骤,请参见创建访问密钥(AK和SK)章节。登录数据库运行gs_extend_library函数,将文件导入到GaussDB(DWS)中: 1 SELECT gs_extend_library('addjar', 'obs://bucket/path/javaudf-example.jar accesskey=access_key_value_to_be_replaced secretkey=secret_access_key_value_to_be_replaced region=region_name libraryname=example'); gs_extend_library函数如何使用请参见 管理jar包和文件。函数中的AK/SK值,请用户根据实际获取值替换。region_name请用户根据实际所在的区 域名 称替换。 使用PL/Java函数。 首先,使用拥有sysadmin权限的数据库用户(例如:dbadmin)登录数据库并创建java_upperstring函数如下: 1 2 3 4 CREATE FUNCTION java_upperstring(VARCHAR, INTEGER, INTEGER) RETURNS VARCHAR AS 'Example.upperString' LANGUAGE JAVA; 函数java_upperstring中定义的数据类型为GaussDB(DWS)的数据类型。该数据类型需要和步骤1中java定义的方法upperString中数据类型一一对应。GaussDB(DWS)与Java数据类型的对应关系,请参见表1。 AS子句用于指定该函数所调用的Java方法的类名和static方法名,格式为“类名.方法名”。该字段需要和步骤1中java定义的类名和方法名一致。 使用PL/Java函数时,LANGUAGE字段应指定为JAVA。 CREATE FUNCTION更多说明,请参见创建函数。 然后,执行java_upperstring函数: 1 SELECT java_upperstring('test', 0, 1); 得到预期结果为: 1 2 3 4 java_upperstring --------------------- T (1 row) 授权普通用户使用PL/Java函数。 创建普通用户,名称为udf_user。 1 CREATE USER udf_user PASSWORD 'password'; 授权普通用户udf_user对java_upperstring函数的使用权限。注意,此处需要把函数所在模式和函数的使用权限同时赋予给用户,用户才可以使用此函数。 1 2 GRANT ALL PRIVILEGES ON SCHEMA public TO udf_user; GRANT ALL PRIVILEGES ON FUNCTION java_upperstring(VARCHAR, INTEGER, INTEGER) TO udf_user; 以普通用户udf_user登录数据库。 1 SET SESSION SESSION AUTHORIZATION udf_user PASSWORD 'password'; 执行java_upperstring函数: 1 SELECT public.java_upperstring('test', 0, 1); 得到预期结果为: 1 2 3 4 java_upperstring --------------------- T (1 row) 删除函数。 如果不再使用该函数可以进行删除: 1 DROP FUNCTION java_upperstring; 卸载jar包。 使用gs_extend_library函数卸载jar包: 1 SELECT gs_extend_library('rmjar', 'libraryname=example');
  • 应用示例 查询指定schema下的所有表字段信息: 1 2 3 4 5 6 7 8 9 10 11 12 SELECT * FROM DBA_TAB_COLUMNS WHERE schema = 'public'; owner | table_name | column_name | data_type | column_id | data_length | comments | avg_col_len | nullable | data_precision | data_scale | char_length | schema | kind ---------+------------+-------------+-----------+-----------+-------------+----------+-------------+----------+----------------+------------+-------------+--------+------- dbadmin | t_customer | id | int4 | 1 | 4 | 主键 | | n | | 0 | 0 | public | table dbadmin | student | sschool | varchar | 4 | 10 | | | n | | 0 | 10 | public | table dbadmin | student | sgender | varchar | 3 | 10 | | | n | | 0 | 10 | public | table dbadmin | student | sname | varchar | 2 | 10 | | | n | | 0 | 10 | public | table dbadmin | student | sid | varchar | 1 | 10 | | | n | | 0 | 10 | public | table dbadmin | t_customer | email | varchar | 4 | 32 | email | | n | | 0 | 32 | public | table dbadmin | t_customer | gender | varchar | 3 | 10 | 性别 | | n | | 0 | 10 | public | table dbadmin | t_customer | cust_name | varchar | 2 | 32 | 名字 | | n | | 0 | 32 | public | table (8 rows)
  • full_group_by_mode 参数说明:结合behavior_compat_options中disable_full_group_by_mysql使用,用于控制disable_full_group_by_mysql语法开关打开后的两种不同行为。 参数类型:USERSET 取值范围:字符串 nullpadding表示对于非聚集列而言,对该列NULL值进行填充,取该列非NULL值,结果集可能为不同行。 notpadding表示对于非聚集列而言,不处理NULL值,取该行整行数据,非聚集列结果集为随机的一行。 默认值:notpadding 该参数生效前提为MySQL兼容库下打开disable_full_group_by_mysql,且查询中出现非聚集列场景生效。该参数的两种行为也仅针对查询中的非聚集列生效。
  • enable_cudesc_streaming 参数说明:在存算分离架构下,控制跨逻辑集群访问是否选择cudesc streaming路径(从表所在逻辑集群获取cudesc、delta表数据等信息)。该参数仅9.1.0及以上集群版本支持。 参数类型:SUSET 取值范围:枚举型 off表示关闭cudesc streaming。 on表示开启cudesc streaming。 only_read_on表示只在数据读取时支持cudesc streaming。 默认值: on
  • enable_insert_foreign_table_dop_opt 参数说明:控制外表insert dop启用后,是否启用分区重分布优化。导出分区数较多时(导出分区数大于10倍分区数),建议开启,可以减少单分区内的小文件同时提高导出性能。该参数仅9.1.0.200及以上版本支持。 参数类型:USERSET 取值范围:布尔型 on表示启用分区外表insert dop重分布优化。 off表示禁用分区外表insert dop重分布优化。 默认值:off
  • show_acce_estimate_detail 参数说明:在GaussDB(DWS)集群使用加速集群场景下(即acceleration_with_compute_pool设置为on),控制explain命令是否显示用于评估执行计划下推到加速集群的评估信息。评估信息一般用于运维人员在维护工作中使用,因此该参数默认关闭,此外为了避免这些信息干扰正常的explain信息显示,只有在explain命令的verbose选项打开的情况下才显示评估信息。 参数类型:USERSET 取值范围:布尔型 on表示可以在explain命令的输出中显示评估信息。 off表示不在explain命令的输出中显示评估信息。 默认值:off
  • mv_rewrite_rule 参数说明:标识开启的可选物化视图查询重写规则。 参数类型:USERSET 取值范围:字符串 none:不使用任何物化视图重写规则。该取值仅8.2.1.100及以上集群版本支持。 text:使用文本匹配的物化视图重写规则。该取值仅8.2.1.100及以上集群版本支持。 general:是否开启结构匹配。该取值仅9.1.0.200及以上集群版本支持。 predicate:控制结构匹配重写是否开启表达式框架,用于过滤条件和关联条件的预处理和正则化。仅在general开启时生效。该取值仅9.1.0.210及以上集群版本支持。 view_delta:是否支持通过主外键关系,消除物化视图中的冗余join后与查询进行匹配。该取值仅9.1.0.210及以上集群版本支持。 默认值:text, general, predicate general、predicate和view_delta功能受限商用,如需使用请联系技术支持。
  • hll_default_regwidth 参数说明:该参数可以指定hll数据结构每个桶的位数,该值越大,hll所占内存越高。hll_default_regwidth和hll_default_log2m可以决定当前hll能够计算的最大distinct value。具体对应关系可以参见表1 hll_default_log2m和hll_default_regwidth与当前能计算的最大distinct value值的关系。 参数类型:USERSET 取值范围:整型,1~5。 默认值:5 表1 hll_default_log2m和hll_default_regwidth与当前能计算的最大distinct value值的关系 log2m regwidth = 1 regwidth = 2 regwidth = 3 regwidth = 4 regwidth = 5 10 7.4e+02 3.0e+03 4.7e+04 1.2e+07 7.9e+11 11 1.5e+03 5.9e+03 9.5e+04 2.4e+07 1.6e+12 12 3.0e+03 1.2e+04 1.9e+05 4.8e+07 3.2e+12 13 5.9e+03 2.4e+04 3.8e+05 9.7e+07 6.3e+12 14 1.2e+04 4.7e+04 7.6e+05 1.9e+08 1.3e+13 15 2.4e+04 9.5e+04 1.5e+06 3.9e+08 2.5e+13
  • gc_fdw_verify_option 参数说明:在协同分析特性中,控制是否启用结果集行数校验逻辑。该参数仅8.1.3.310及以上集群版本支持。 参数类型:USERSET 取值范围:布尔型 on表示开启结果集行数校验逻辑,额外发送select count语句获取预期行数,与实际获取结果集进行比对。 off表示关闭结果集行数校验逻辑,仅获取所需结果集。 默认值:on 该参数开启时性能会有轻微劣化,性能敏感场景可通过关闭该参数提升性能。 结果集行数校验失败时会上报异常,可通过设置参数log_min_messages=debug1和logging_module='on(COOP_ANALYZE)'来打开协同分析日志。
  • join_num_distinct 参数说明:控制应用场景中Join列或表达式的默认distinct值。 参数类型:USERSET 取值范围:双精度浮点型,大于或等于-100,客户端显示小数时可能会有截断。 值大于0时,表示使用该值作为默认distinct值。 值大于等于-100且小于0时,表示估算默认distinct时使用的百分比。 值为0时,表示使用200作为默认distinct值。 默认值:-20
  • qual_num_distinct 参数说明:控制应用场景中过滤列或表达式的默认distinct值。 参数类型:USERSET 取值范围:双精度浮点型,大于或等于-100,客户端显示小数时可能会有截断。 值大于0时,表示使用该值作为默认distinct值。 值大于等于-100且小于0时,表示估算默认distinct时使用的百分比。 值为0时,表示使用200作为默认distinct值。 默认值:200
  • zero_damaged_pages 参数说明:控制检测导致GaussDB(DWS)报告错误的损坏的页头,中止当前事务。 参数类型:SUSET 取值范围:布尔型 on表示打开控制功能。 off表示关闭控制功能。 设置为on时,系统报告一个警告,把损坏的页面填充为零然后继续处理。该行为会破坏数据,即被损坏页面上的所有行。但是它允许绕开损坏页面然后从表中存在的未损坏页面上继续检索数据行。因此该参数在硬件或者软件错误导致的数据损坏中进行恢复是有作用的。通常不建议该参数设置为on,除非不需要从损坏的页面中恢复数据。 对于列存表,会将整个CU跳过然后继续处理。支持的场景包括crc校验失败、magic校验失败以及读取的CU长度错误。 默认值:off
  • cost_param 参数说明:该参数用于控制在特定的客户场景中,使用不同的估算方法使得估算值与真实值更接近。此参数可以同时控制多种方法,与某一方法对应的位做与操作,不为0表示该方法被选择。 当cost_param & 1 不为0,表示对于求不等值连接选择率时选择一种改良机制,此方法在自连接(两个相同的表之间连接)的估算中更加准确,V300R002C00版本开始,已弃用cost_param & 1 不为0时的路径,默认选择更优的估算公式; 当cost_param & 2 不为0,表示求多个过滤条件(Filter)的选择率时,选择最小的作为总的选择率,而非两者乘积,此方法在过滤条件的列之间关联性较强时估算更加准确; 当cost_param & 4 不为0,表示在进行stream节点估算时,选用调试模型,该模型不推荐用户使用。 当cost_param & 16不为0,表示在计算两个及以上过滤条件或Join条件的综合选择率时,采用介于完全相关和完全不相关之间的一种模型,过滤条件较多时倾向于相关性较强的模型。 参数类型:USERSET 取值范围:整型,1~INT_MAX 默认值:16
  • analysis_options 参数说明:设置是否开启对应的功能选项使用其定位功能,包括数据校验,性能统计等。 参数类型:USERSET 取值范围:字符串 LLVM_COMPILE,表示在explain performance显示界面中显示每个线程的codegen编译时间。 HASH_CONFLICT,表示在DN进程的pg_log目录中的log日志中显示hash表的统计信息,包括hash表大小、hash链长及hash冲突情况。 STREAM_DATA_CHECK,表示对网络传输前后的数据进行CRC校验。 TURBO_DATA_CHECK,表示对turbo的ScalarVector和VectorBatch的算子的数据上下文进行校验。该选项仅8.3.0.100及以上集群支持。 KEEP_SAMPLE_DATA,表示以临时表的形式保留每次analyze操作中使用的采样数据。该选项仅9.1.0及以上集群版本支持。 BLOCK_RULE,表示在explain performance显示界面中显示查询过滤器检查耗时。该选项仅9.1.0.100及以上集群版本支持。 默认值:off(ALL),不开启任何定位功能。
  • enable_row_fast_numeric 参数说明:标识行存表numeric数据落盘的格式。 参数类型:USERSET 取值范围:布尔型 on/true表示行存表numeric落盘格式为bigint格式。 off/false表示行存表numeric落盘格式为原始格式。 参数值设置为on时,建议同步打开enable_force_vector_engine, 可提升大数据集query的查询性能。但相比于原始格式,大概率会占用更多磁盘空间。以TPC-H测试集为例,大约多占7%空间(不同环境参考值可能有差异)。 默认值:off
  • approx_count_distinct_precision 参数说明:该参数表示HyperLogLog++ (HLL++)算法中分桶个数,可以用来调整approx_count_distinct聚集函数的误差率。桶的个数会影响distinct值估算的精度,桶的个数越多,误差越小。误差范围为:[-1.04/2log2m*1/2,+1.04/2log2m*1/2]。 参数类型:USERSET 取值范围:整型,10~20。 默认值:17
  • explain_perf_mode 参数说明:此参数用来指定explain的显示格式。 参数类型:USERSET 取值范围:normal、pretty、summary、run normal:代表使用默认的打印格式。 pretty:代表使用GaussDB(DWS)改进后的新显示格式。新的格式层次清晰,计划包含了plan node id,性能分析简单直接。 summary:是在pretty的基础上增加了对打印信息的分析。 run:在summary的基础上,将统计的信息输出到csv格式的文件中,以便于进一步分析。 默认值:pretty
  • enable_limit_stop 参数说明:控制LIMIT语句是否启用early stop优化。对于LIMIT n语句,若使用early stop优化则CN收取到n条数据后会传递请求使DN提前结束执行,适用于复杂查询且带有LIMIT的场景。该参数仅8.1.3.320及以上集群版本支持。 参数类型:USERSET 取值范围:布尔型 on表示允许LIMIT语句使用early stop优化。 off表示不允许LIMIT语句使用early stop优化。 默认值:on
  • ignore_checksum_failure 参数说明: 设置读取数据时是否忽略校验信息检查失败(但仍然会告警),继续执行。该参数仅在enable_crc_check为on时有效。继续执行可能导致崩溃,传播或隐藏损坏数据,无法从远程节点恢复数据及其他严重问题。不建议用户修改设置。 参数类型:SUSET 取值范围:布尔型 on表示忽略数据校验错误。 off表示数据校验错误正常报错。 默认值:off
  • enable_force_vector_engine 参数说明:对于支持向量化的执行器算子,如果其子节点是非向量化的算子,通过设置此参数为on,强制生成向量化的执行计划。当打开enable_force_vector_engine开关时,无论是行存表、列存表或者是行列混存,如果plantree中不包含不支持向量化的场景,则强制走向量化执行引擎。 参数类型:USERSET 取值范围:布尔型 默认值:off
  • enable_light_colupdate 参数说明:控制是否使用列存轻量化UPDATE。 参数类型:USERSET 取值范围:布尔型 on表示开启列存轻量化UPDATE。 off表示关闭列存轻量化UPDATE。 默认值:off 列存轻量化UPDATE与后台列存AUTOVACUUM并发会小概率报错,可以通过ALTER TABLE设置表级参数enable_column_autovacuum_garbage为off来避免。需要注意的是设置表级参数enable_column_autovacuum_garbage为off会关闭该表的后台列存AUTOVACUUM。
  • debug_assertions 参数说明:控制打开各种断言检查。能够协助调试,当遇到奇怪的问题或者崩溃,请把此参数打开,因为它能暴露编程的错误。要使用这个参数,必须在编译GaussDB(DWS)的时候定义宏USE_ASSERT_CHECKING(通过configure选项 --enable-cassert完成)。 参数类型:USERSET 取值范围:布尔型 on表示打开断言检查。 off表示不打开断言检查。 当启用断言选项编译GaussDB(DWS)时,debug_assertions缺省值为on 。 默认值:off
  • default_table_behavior 参数说明:支持设置默认表的行为类型,该参数仅8.2.1及以上集群版本支持。 参数类型:USERSET 取值范围:column_btree_index、column_high_compress、column_middle_compress、column_low_compress column_btree_index,表示列存表默认创建索引为btree。 column_high_compress,表示列存表默认压缩级别为high。 column_middle_compress,表示列存表默认压缩级别为middle。 column_low_compress,表示列存表默认压缩级别为low。 默认值:空字符串
  • cost_model_version 参数说明:控制应用场景中估算时cost使用的模型。该参数的影响范围主要涵盖:表达式distinct估算、HashJoin代价模型、行数估算、重分布时分布键的选择及Aggregate的行数估算等。 参数类型:USERSET 取值范围:0、1、2、3、4 0表示使用原始的cost估算模型。 1表示在0的基础上,使用增强的表达式distinct估算、HashJoin代价模型、行数估算、重分布时分布键的选择及Aggregate的行数估算。 2表示在1的基础上,使用随机性更优的analyze采样算法,以提高统计信息准确性。 3表示在2的基础上,优化大集群场景下的broadcast代价估算,以便优化器选择更优计划。该选项仅8.3.0及以上集群版本支持。 4表示在3的基础上,优化了hashjoin并行化代价、倾斜代价、列存索引有序性代价的代价估算以及coalesce表达式的行数估算,并支持子查询常量输出列进行join时的倾斜优化识别。 默认值:4
  • distribute_test_param 参数说明:控制分布式测试框架打桩点是否生效。通常开发人员在进行故障注入测试时会在代码中预埋一些打桩点,使用唯一的名称进行标识,使用此参数可以控制代码中预埋的打桩点是否生效。参数采用逗号分隔的三元组形式,分别指定线程级别、测试桩名称和注入故障的错误级别。 参数类型:USERSET 取值范围:字符串,任一个已预埋的测试桩名称。 默认值:-1, default, default
  • 自动续费的规则 自动续费可以减少手动续费的管理成本,避免因忘记手动续费而导致云数据库RDS因欠费超出保留期被自动删除。自动续费的规则如下所述: 以云数据库RDS的到期日计算第一次自动续费日期和计费周期。 云数据库RDS自动续费周期以您选择的续费时长为准。 按月购买:自动续费周期为1个月。 按年购买:自动续费周期为1年。 在云数据库RDS到期前均可开通自动续费,到期前7日凌晨3:00首次尝试自动续费,如果扣款失败,每天凌晨3:00尝试一次,直至云数据库RDS到期或者续费成功。 开通自动续费后,还可以手动续费该数据库实例。手动续费后,自动续费仍然有效,在新的到期时间前的第7天开始扣款。 自动续费的到期前7日自动扣款属于系统默认配置,您也可以根据需要修改此扣款日,如到期前6日、到期前5日等等。 更多关于自动续费的规则介绍请参见自动续费规则说明。
  • 计费场景 某用户于2023/03/18 15:30:00在华北-北京四成功购买了一台按需计费的RDS for MariaDB实例,规格配置如下: 实例规格:通用型 2vCPUs 4GB 主备实例 存储空间:SSD云盘 40GB 公网带宽:6Mbit/s 用了一段时间后,用户发现当前规格无法满足业务需要,2023/03/19 8:00:00扩容磁盘为80GB,于2023/03/20 9:00:00扩容规格为8vCPUs 16GB。因为该实例打算长期使用下去,于2023/03/20 10:30:00将实例转为包年/包月计费,购买时长为1个月。那么在3~4月份,该实例总共产生多少费用呢?
  • 计费构成分析 可以将RDS实例的使用阶段按照计费模式分为两段: 2023/03/18 15:30:00 ~ 2023/03/20 10:30:00:按需计费 2023/03/18 15:30:00 ~ 2023/03/19 8:00:00期间 实例规格:通用型 2vCPUs 4GB 主备实例 存储空间:SSD云盘 40GB(总共赠送40GB免费备份空间) 使用备份空间:30GB(备份空间总共使用30GB,没有超出40GB免费备份空间,该30GB免费) 公网带宽:6Mbit/s 2023/03/19 8:00:00 ~ 2023/03/20 9:00:00期间 实例规格:通用型 2vCPUs 4GB 主备实例 存储空间:SSD云盘 80GB(总共赠送80GB免费备份空间) 新增使用备份空间:40GB(备份空间总共使用30 + 40 = 70GB,没有超出80GB免费备份空间,该70GB免费) 公网带宽:6Mbit/s 在2023/03/20 9:00:00 ~ 2023/03/20 10:30:00期间 实例规格:通用型 8vCPUs 16GB 主备实例 存储空间:SSD云盘 80GB(总共赠送80GB免费备份空间) 新增使用备份空间:15GB(备份空间总共使用30 + 40 + 15= 85GB,假设是在2023/03/20 10:00:00新增5GB收费空间,那么收费时间段为:2023/03/20 10:00:00~2023/03/20 10:30:00) 公网带宽:6Mbit/s 2023/03/20 10:30:00 ~ 2023/04/20 23:59:59:包年/包月计费 实例规格:通用型 8vCPUs 16GB 主备实例 存储空间:SSD云盘 80GB(总共赠送80GB免费备份空间) 新增使用备份空间:没有新增的备份空间(备份空间总共使用30 + 40 + 15= 85GB,收费空间依旧为5GB,收费时间段为:2023/03/20 10:30:00 ~ 2023/04/20 23:59:59) 公网带宽:6Mbit/s 计费时长:1个月 图中价格仅供参考,以华北-北京四为例,实际计算请以RDS价格详情中的价格为准。 在按需付费模式下,价格计算器上的金额如果遇小数点,则保留小数点后两位,第三位四舍五入。如遇四舍五入后不足¥0.01,则按¥0.01展示。 按需计费 在2023/03/18 15:30:00 ~ 2023/03/19 8:00:00期间按照2vCPUs 4GB规格、存储空间40GB计费,计费时长为16.5小时,费用计算如下: 在2023/03/19 8:00:00 ~ 2023/03/20 9:00:00期间按照2vCPUs 4GB规格、存储空间80GB计费,计费时长为25小时,费用计算如下: 在2023/03/20 9:00:00 ~ 2023/03/20 10:30:00期间按照8vCPUs 16GB规格、存储空间80GB,计费时长为1.5小时,费用计算如下: 包年/包月计费 在2023/03/20 10:30:00 ~ 2023/04/20 23:59:59期间为包年/包月计费,计费时长为1个月,费用计算如下: 由此可见,在3~4月份,RDS总共产生的费用为:34.49 + 55.67 + 8.98 + 2787.95 = 2887.09 元
  • 场景示例:核对资源用量是否与实际相符 假设用户在2023/07/20 16:03:02购买了一个按需计费云数据库RDS实例,并在2023/07/20 18:53:52时刻将其删除。 云数据库RDS实例流水账单 按需计费RDS实例按秒计费,每一个小时整点结算一次费用,您可以在流水账单中核对每一个计费周期的信息是否和实际相符,流水账单中计费资源是分开计费的,以“RDS云硬盘”为例,具体如表1所示。 表1 云数据库RDS流水账单 产品类型 云数据库RDS 产品 RDS云硬盘 计费模式 按需 消费时间 2023/07/20 16:03:02 ~ 2023/07/20 18:53:52时段计费系统将生成3笔流水账单,对应每一个计费周期,分别如下: 2023/07/20 16:03:02 ~ 2023/07/20 17:00:00 2023/07/20 17:00:00 ~ 2023/07/20 18:00:00 2023/07/20 18:00:00 ~ 2023/07/20 18:53:52 官网价 官网价 = 使用量 x 单价 x 容量 本例中,在第一个计费周期内RDS的使用量为3,418秒,单价可在RDS价格详情中查询,以0.0034 元/GB/小时为例,容量为40GB,那么官网价=(3,418 ÷ 3,600) x 0.0034 x 40 = 0.12912444 元。同理,您可以计算剩余计费周期内资源的官网价。 优惠金额 用户使用云服务享受折扣优惠如商务折扣、伙伴授予折扣以及促销优惠等减免的金额。基于官网价的优惠金额。 抹零金额 华为云产品 定价精度为小数点后8位(单位:元),因此在计费过程中会产生小数点后8位的资源使用费用。而在实际扣费时,仅扣除到小数点后2位,小数点后第3位到第8位部分金额会被舍弃,这种舍弃部分的金额称作抹零金额。 以第一个计费周期为例,抹零金额为:0.00912444 元 应付金额 应付金额=官网价-优惠金额-抹零金额 以第一个计费周期为例,假设优惠金额为0,那么应付金额 = 0.12912444 - 0 - 0.00912444 = 0.12 元 云数据库RDS实例明细账单 明细账单可以通过多维度展示客户账单的详细信息。一般通过设置统计维度为“按使用量”,统计周期为“按账期”来统计资源在某个月份的总开销,以“RDS云硬盘”为例,建议您核对表2所示的信息是否和实际相符。 表2 云数据库RDS明细账单 产品类型 云数据库RDS 产品 RDS云硬盘 计费模式 按需 资源名称/ID RDS实例名称/实例ID 规格 RDS主备存储|SSD云盘|40GB 使用量类型 按需计费云数据库RDS的使用量类型为“时长” 单价 按需计费模式为简单 定价 (使用量x单价)时提供单价信息,其他的定价(如EIP公网带宽的阶梯定价)等不提供单价。 按需计费RDS属于简单定价,您可以在RDS价格详情中查询单价。 单价单位 在RDS价格详情中查询到的单价单位:元/GB/小时 使用量 按产品单价单位显示使用量,RDS的单价单位为元/GB/小时,因此使用量以小时为单位。本例中,2023/07/20 16:03:02 ~ 2023/07/20 18:53:52时段总计使用量为2.8472222222小时。 使用量单位 小时 官网价 官网价 = 使用量 x 单价 x 容量 本例中,使用量为2.8472222222小时,单价可在RDS价格详情中查询,以0.0034 元/GB/小时为例,容量为40GB,那么官网价 = 2.8472222222 x 0.0034 x 40 = 0.38722222 元 优惠金额 用户使用云服务享受折扣优惠如商务折扣、伙伴授予折扣以及促销优惠等减免的金额。基于官网价的优惠金额。 应付金额 用户使用云服务享受折扣优惠后需要支付的费用金额。
  • RDS for MariaDB入门实践 当您购买并连接到RDS for MariaDB数据库实例后,可以根据自身的业务需求使用RDS提供的一系列常用实践。 表1 RDS for MariaDB常用最佳实践 实践 描述 使用规范 实例使用规范 介绍RDS for MariaDB在数据库实例、数据库连接、实例可靠性和可用性、备份恢复、SQL审计、日常运维、安全方面的使用建议。 数据库使用规范 介绍RDS for MariaDB的数据库命名规范、数据库基本设计规范、数据库字段设计规范、数据库索引设计规范,以及数据库SQL开发规范。 数据备份 同区域自动备份 介绍如何在数据库实例的备份时段中创建数据库实例的自动备份,系统根据您指定的备份保留期保存数据库实例的自动备份。 同区域手动备份 介绍如何为数据库实例手动备份数据,用户可以通过手动备份恢复数据,从而保证数据可靠性。 数据恢复 通过备份文件恢复全量数据 介绍如何使用已有的自动备份和手动备份,将实例数据恢复到备份被创建时的状态。该操作恢复的为整个实例的数据。 将数据库实例恢复到指定时间点 介绍如何使用已有的自动备份,恢复实例数据到指定时间点。
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全