华为云用户手册

  • 步骤3:测试连通性并安装MySQL-Front 登录E CS 实例,请参见《弹性云服务器用户指南》中“Windows弹性云服务器管理控制台远程登录(VNC方式)”。 在ECS上测试是否可以正常连接到 GaussDB (for MySQL)实例读写内网地址的端口,连接地址和端口通过5获取。 telnet 读写内网地址 端口 如果提示command not found,请根据ECS使用的操作系统不同,自行安装telnet工具。 如果可以通信,说明网络正常。 如果无法通信,请检查安全组规则。 查看ECS的安全组的出方向规则,如果目的地址不为“0.0.0.0/0”且协议端口不为“全部”,需要将GaussDB(for MySQL)实例的读写内网地址和端口添加到出方向规则。 查看GaussDB(for MySQL)的安全组的入方向规则,需要将ECS实例的私有IP地址和端口添加到入方向规则。 在ECS上打开浏览器,下载并安装MySQL-Front工具(以5.4版本为例)。 图9 选择位置 图10 选择开始菜单 图11 选择附加任务 图12 安装完成
  • 变更计费模式概述 在 购买GaussDB (for MySQL)后,如果发现当前计费模式无法满足业务需求,您可以变更计费模式。支持变更计费模式的GaussDB(for MySQL)计费项如表1所示。 表1 支持变更计费模式的GaussDB(for MySQL)计费项 计费项 变更说明 相关文档 实例规格(vCPU和内存) 变更GaussDB(for MySQL)实例的计费模式会同时变更计算资源(vCPU和内存)和存储空间的计费模式。 将GaussDB(for MySQL)实例的计费模式从按需计费转为包年/包月,可以让您享受一定程度的价格优惠。 将GaussDB(for MySQL)实例的计费模式从包年/包月转为按需计费,可以帮助您回收部分成本,并更加灵活地使用GaussDB(for MySQL)实例。 说明: 包年/包月计费模式到期后,按需计费模式才会生效。 按需转包年/包月 包年/包月转按需 EIP 包年/包月EIP支持到期后转为按需、按带宽计费EIP。 按需、按带宽计费EIP支持转为包年/包月EIP。 按需、按带宽计费EIP支持和按需、按流量计费EIP互转。 具体变更方式可参考图1。 按需转包年/包月 包年/包月转按需 图1 EIP计费模式变更 父主题: 变更计费模式
  • 计费场景 某用户于2023/03/18 16:00:00在华北-北京四成功购买了一个按需计费的云数据库GaussDB(for MySQL),规格配置如下: 规格:2vCPUs,8GB 节点数量:2 用了一段时间后,用户发现GaussDB(for MySQL)当前规格无法满足业务需要,于2023/03/20 9:00:00扩容规格为4vCPUs,16GB。因为打算长期使用GaussDB(for MySQL),于2023/03/20 10:30:00将按需GaussDB(for MySQL)转为包年/包月计费,购买时长为1个月。那么在3~4月份,GaussDB(for MySQL)总共产生多少费用呢?
  • 计费构成分析 可以将GaussDB(for MySQL)的使用阶段按照计费模式分为两段,且为非月度结算: 2023/03/18 16:00:00 ~ 2023/03/20 10:30:00:按需计费 2023/03/18 16:00:00 ~ 2023/03/20 9:00:00 实例规格:2vCPUs,8GB 节点数量:2 使用存储空间:20GB 使用备份空间:20GB 2023/03/20 9:00:00 ~ 2023/03/20 10:30:00期间 实例规格:4vCPUs,16GB 节点数量:2 使用存储空间:10GB 使用备份空间:15GB(备份按需计费时间:2023/03/20 10:00:00~2023/03/20 10:30:00) 公网带宽:6Mbit/s 秒级监控:1秒监控 2023/03/20 10:30:00 ~ 2023/04/20 23:59:59:包年/包月计费 实例规格:4vCPUs,16GB 节点数量:2 使用存储空间:80GB 使用备份空间:100GB(备份按需计费时间:2023/04/10 23:59:59 ~ 2023/04/20 23:59:59) 公网带宽:6Mbit/s 秒级监控:1秒监控 计费时长:1个月 图中价格仅供参考,以华北-北京四为例,实际计算请以GaussDB(for MySQL)价格详情中的价格为准。 按需计费 在2023/03/18 16:00:00 ~ 2023/03/20 9:00:00期间按照2vCPUs,8GB规格计费,计费时长41小时,,各项资源计费时长如下: 在2023/03/20 9:00:00 ~ 2023/03/20 10:30:00期间按照4vCPUs,16GB规格计费,计费时长为1.5小时,费用计算如下: 包年/包月计费 在2023/03/20 10:30:00 ~ 2023/04/20 23:59:59期间为包年/包月计费,计费时长为1个月,费用计算如下: 由此可见,在3~4月份,GaussDB(for MySQL)总共产生的费用为:101.88 + 8.19 +2765.81 =2875.88 元。
  • 计费示例 假设您在2023/04/18 10:00:30成功购买了一个按需计费的GaussDB(for MySQL)实例(规格:2 vCPUs 8GB ,节点数量:2),购买后使用存储空间20GB,使用备份空间50GB,计费资源包括实例规格(vCPU、内存、节点数量)、存储空间和备份空间,然后在2023/04/18 10:45:46将其删除,则: 计费周期为10:00:30~11:00:00,在10:00:30~10:45:46间产生费用,该计费周期内的计费时长为2716秒。 10:00:30~10:35:00期间使用免费赠送的备份空间,10:35:00~10:45:46期间开始使用收费备份空间,计费时长为646秒。 其中 10:10:00 开启1秒监控,在10:10:00 ~10:45:46期间产生费用,计费时长为2146秒。 您需要为每个计费周期付费,各项GaussDB(for MySQL)资源单独计费,计费公式如表2所示。产品价格详情中标出了资源的每小时价格,您需要将每小时价格除以3600,得到每秒价格。 表2 计费公式 资源类型 计费公式 资源单价 实例规格(vCPU和内存) 实例规格单价 * 购买时长 * 节点数量 请参见GaussDB(for MySQL)价格详情中的“GaussDB(for MySQL)价格”。 存储空间 存储空间单价 * 购买时长 * 存储容量(GB) 请参见GaussDB(for MySQL)价格详情中的“存储空间价格”。 备份空间 备份空间单价 * 计费时长 * ( 备份容量 - 存储空间)(GB) 说明: 计费时长:备份超过免费空间大小的使用时长。 请参见GaussDB(for MySQL)价格详情中的“备份空间计费信息”。 公网带宽 按固定带宽值计费 说明: 购买按需计费的EIP后未绑定至任何实例,或者与绑定的实例进行解绑后未重新绑定其他实例时,收取IP保有费。 请参见弹性公网IP价格详情。 秒级监控 秒级监控规格单价 * 计费时长 请参见秒级监控。 图2给出了上述示例配置的费用计算过程。 当数据库实例被删除时,数据库实例的自动备份将被同步删除,手动备份不会被删除,将会继续计费。 图中价格仅供参考,实际计算请以GaussDB(for MySQL)价格详情中的价格为准。 按需产品实际扣费时,只扣费到最小货币单位“分”,“分”以后的金额成为抹零金额,直接抹去。 图2 按需计费GaussDB(for MySQL)费用计算示例(以华北-北京四为例)
  • 变更配置后对计费的影响 如果您在购买按需计费实例后变更了实例配置,会产生一个新订单并开始按新配置的价格计费,旧订单自动失效。 如果您在一个小时内变更了实例配置,将会产生多条计费信息。每条计费信息的开始时间和结束时间对应不同配置在该小时内的生效时间。 例如,您在9:00:00购买了一个按需计费实例,实例规格为 2 vCPUs 8GB,并在9:30:00升配为4 vCPUs 16GB,那么在9:00:00 ~ 10:00:00间会产生两条计费信息。 第一条对应9:00:00 ~ 9:30:00,实例规格按照 2 vCPUs 8GB计费。 第二条对应9:30:00 ~ 10:00:00,实例规格按照4 vCPUs 16GB计费。
  • 计费周期 按需计费GaussDB(for MySQL)数据库按秒计费,每一个小时整点结算一次费用(以UTC+8时间为准),结算完毕后进入新的计费周期。计费的起点以GaussDB(for MySQL)实例创建成功的时间点为准,终点以实例删除时间为准。 云数据库创建需要一定时长,计费的起点是创建成功的时间点,而非创建时间。您可以在任务中心页签查看对应实例的这两个时间,创建成功的时间点对应任务中心的“即时任务”的“结束时间”。 例如,您在8:45:30成功购买了一个按需计费的云数据库GaussDB(for MySQL),相关资源包括计算资源(vCPU和内存),然后在8:55:30将其删除,则计费周期为8:00:00 ~ 9:00:00,在8:45:30 ~ 8:55:30间产生费用,该计费周期内的计费时长为600秒。
  • 计费项 按需计费包含以下计费项。 表1 计费项说明 计费项 计费说明 计费因子 计费公式 数据库实例(必选) 对所选的实例规格进行计费,包括vCPU、内存和节点。 计费因子:vCPU、内存和节点数量 不同规格的实例类型提供不同的计算和存储能力。 实例规格对应时长单价 * 购买时长 * 节点数量 实例规格单价请参见GaussDB(for MySQL)价格详情中的“GaussDB(for MySQL)价格”。 数据库存储(必选) 对数据库存储空间进行计费。 计费因子:存储空间,按统一标准进行计费。 存储空间单价 * 存储容量 * 购买时长 存储空间单价请参见GaussDB(for MySQL)价格详情中的“存储空间价格”。 备份存储(必选) 提供了部分免费存储空间,备份存储用量超过存储容量的100%,超出部分将按照备份计费标准收费,计费方式为按需计费(每小时扣费一次),不足一小时按照实际使用时长收费。 计费因子:备份空间,按统一标准进行计费。 备份空间单价 * 备份收费容量 * 计费时长 存储空间单价请参见GaussDB(for MySQL)价格详情中的“存储空间价格”。 说明: 计费时长:备份超过免费空间大小的使用时长。 公网带宽(可选) GaussDB(for MySQL)实例支持公网访问,公网访问会产生带宽流量费。 GaussDB(for MySQL)数据库实例在云内部网络产生的流量不计费。 如有互联网访问需求,您需要购买弹性公网IP。 计费因子:带宽费、流量费和IP保有费。 按需计费模式支持按带宽计费、按流量计费和加入共享带宽三种计费方式,分别收取带宽费+IP保有费、流量费+IP保有费、带宽费+IP保有费。 按固定带宽值计费 公网带宽单价请参见弹性公网IP价格详情。 秒级监控(可选) GaussDB(for MySQL)为您免费提供监控频率为60秒/次的监控服务,开通秒级监控会产生额外费用,且计费方式为按需计费(每小时扣费一次),不足一小时按照实际使用时长收费。 计费因子:监控频率,按统一标准进行计费。 秒级监控单价 * 计费时长 秒级监控单价请参见请参见秒级监控。 说明: 计费时长:开启秒级监控(1秒和5秒)的使用时长。 HTAP实例(可选) 目前HTAP标准版为公测阶段,暂时不收费。 不涉及。 不涉及。 跨区域备份(可选) 如果使用了跨区域备份,需要对备份空间和跨区域转储网络流量收费。 计费因子:备份空间、跨区域转储网络流量。 具体收费标准请参见GaussDB(for MySQL)跨区域备份计费说明。 数据库代理(可选) 暂时不收费。 不涉及。 不涉及。 DRS迁移(可选) 如果使用了 数据复制服务 DRS进行数据迁移,需要按照DRS的收费标准进行计费。 请参见DRS计费说明。 具体的计费详情请参见DRS计费说明。 假设您计划购买规格为2 vCPUs 8GB的云数据库GaussDB(for MySQL),节点数量为2,在购买页面底部,您将看到所需费用的明细(不包含存储空间费用和备份空间费用),如图1所示。 图1 配置费用 配置费用将包括以下部分: 云数据库虚拟机:根据所选配置(包括vCPU和内存)计算的费用。 存储空间费用和备份空间费用,使用后按照统一标准计费,购买时不包含在配置费用中,可通过价格计算器的“价格详情”页签查看计费标准。
  • 变更配置后对计费的影响 当前包年/包月GaussDB(for MySQL)数据库的规格不满足您的业务需要时,您可以在管理控制台发起规格变更操作,变更时系统将按照如下规则为您计算变更费用: 规格升配:新规格价格高于旧规格价格,此时您需要支付新老规格的差价。 规格降配:新规格价格低于旧规格价格,此时华为云会将新老规格的差价退给您。 规格降配会影响云数据库性能,通常不建议您这样操作。 此处以规格升配且无任何优惠的场景为例,假设您在2023/04/08购买了华北-北京四的包年/包月GaussDB(for MySQL)数据库(2vCPUs 8GB 2节点),购买时长为1个月,计划在2023/04/18变更规格为4vCPUs 16GB 2节点。旧规格价格为563.5 元/月,新规格价格为1,127 元/月。计算公式如下: 升配费用=新规格价格 * 剩余周期 * 节点数量 - 旧规格价格 * 剩余周期 * 节点数量 公式中的剩余周期为每个自然月的剩余天数/对应自然月的最大天数。 剩余周期=12(4月份剩余天数)/ 30(4月份最大天数)+ 8(5月份剩余天数)/ 31(5月份最大天数)=0.6581 本示例中,升配费用=1,127*0.6581*2-563.5*0.6581*2=741.68元 更多信息请参见变更资源规格费用说明。
  • 计费周期 包年/包月GaussDB(for MySQL)数据库的计费周期是根据您购买的时长来确定的(以UTC+8时间为准)。一个计费周期的起点是您开通或续费资源的时间(精确到秒),终点则是到期日的23:59:59。 例如,如果您在2023/03/08 15:50:04购买了一台时长为一个月的GaussDB(for MySQL)数据库,那么其计费周期为:2023/03/08 15:50:04 ~ 2023/04/08 23:59:59。
  • 计费示例 假设您在2023/03/08 15:50:04购买了一台华北-北京四的包年/包月GaussDB(for MySQL)数据库,实例信息如下: 实例规格:独享版 2vCPUs 8GB 2个节点 存储空间:40GB 购买时长为一个月,并在到期前手动续费1个月,则: 第一个计费周期为:2023/03/08 15:50:04 ~ 2023/04/08 23:59:59 使用存储空间:20GB 使用备份空间:20GB(小于存储空间,免费) 公网带宽:6Mbit/s 第二个计费周期为:2023/04/08 23:59:59 ~ 2023/05/08 23:59:59 使用存储空间:20GB 公网带宽:6Mbit/s 2023/04/08 23:59:59~2023/05/08 23:59:59期间,使用总备份空间30GB 与第一个计费周期使用的备份空间相加,总备份空间50GB,超出使用的存储空间总量10GB,超出的10GB按小时计费,计费时间段2023/05/01 23:59:59~2023/05/08 23:59:59,共计168小时 2023/05/04 23:59:59 开启1秒监控,在2023/05/04 23:59:59~2023/05/08 23:59:59期间产生费用,计费时长96小时。 根据使用情况,计费资源包括实例规格(vCPU、内存、节点数量)、存储空间、备份空间、公网带宽和秒级监控。 您需要为每个计费周期预先付费,各项GaussDB(for MySQL)资源单独计费,计费公式如表2所示。 表2 计费公式 资源类型 计费公式 资源单价 实例规格(vCPU和内存) 实例规格对应时长单价 * 购买时长 * 节点数量 请参见GaussDB(for MySQL)价格详情中的“GaussDB(for MySQL)价格”。 存储空间 存储空间对应时长单价 * 购买时长 * 存储空间(GB) 请参见GaussDB(for MySQL)价格详情中的“存储空间价格”。 备份空间 备份空间单价 * 计费时长 * ( 备份容量 - 存储空间)(GB) 说明: 计费时长:备份超过免费空间大小的使用时长。 请参见GaussDB(for MySQL)价格详情中的“备份空间计费信息”。 公网带宽 按固定带宽值计费 请参见弹性公网IP价格详情。 秒级监控 秒级监控规格单价 * 计费时长 请参见秒级监控。 图2给出了上述示例配置的费用计算过程。 图中价格仅供参考,实际计算请以GaussDB(for MySQL)价格详情中的价格为准。 产品实际扣费时,只扣费到最小货币单位“分”,“分”以后的金额成为抹零金额,直接抹去。 图2 包年/包月GaussDB(for MySQL)费用计算示例(以华北-北京四为例)
  • 到期后影响 图3描述了包年/包月GaussDB(for MySQL)数据库各个阶段的状态。购买后,在计费周期内数据库正常运行,此阶段为有效期;到期而未续费时,将陆续进入宽限期和保留期。 图3 包年/包月GaussDB(for MySQL)生命周期 到期预警 包年/包月GaussDB(for MySQL)数据库在到期前第7天内,系统将向用户推送到期预警消息。预警消息将通过邮件、短信和站内信的方式通知到华为云帐号的创建者。 到期后影响 当您的包年/包月GaussDB(for MySQL)数据库到期未续费,首先会进入宽限期,资源状态变为“已过期”。宽限期内您可以正常访问云数据库,但以下操作将受到限制: 变更实例规格 包年/包月转按需 退订包年/包月实例 创建只读节点 磁盘容量变更(包年/包月) 如果您在宽限期内仍未续费包年/包月GaussDB(for MySQL)数据库,那么就会进入保留期,资源状态变为“已冻结”,您将无法对处于保留期的包年/包月资源执行任何操作。 保留期到期后,若包年/包月GaussDB(for MySQL)数据库仍未续费,那么实例将被释放,数据无法恢复。 华为云根据客户等级定义了不同客户的宽限期和保留期时长。 关于续费的详细介绍请参见续费概述。
  • 计费项 包年/包月包含以下计费项。 表1 计费项说明 计费项 计费说明 计费因子 计费公式 数据库实例(必选) 对所选的实例规格进行计费,包括vCPU、内存和节点。 计费因子:vCPU、内存和节点数量。 实例规格对应时长单价 * 购买时长 * 节点数量 实例规格单价请参见GaussDB(for MySQL)价格详情中的“GaussDB(for MySQL)价格”。 数据库存储(必选) 对数据库存储空间进行计费。 存储空间如果超过当前容量,超出的部分将按需计费。 计费因子:存储空间,按统一标准进行计费。 存储空间单价 * 存储容量 * 购买时长 存储空间单价请参见GaussDB(for MySQL)价格详情中的“存储空间价格”。 备份存储(必选) 提供了部分免费存储空间,其总容量约为您购买存储容量的100%。 备份存储用量超过购买存储容量的100%,超出部分将按照备份计费标准收费,计费方式为按需计费(每小时扣费一次),不足一小时按照实际使用时长收费。 计费因子:备份空间,按统一标准进行计费。 备份空间单价 * 备份收费容量 * 计费时长 存储空间单价请参见GaussDB(for MySQL)价格详情中的“存储空间价格”。 说明: 计费时长:备份超过免费空间大小的使用时长。 公网带宽(可选) GaussDB(for MySQL)实例支持公网访问,公网访问会产生带宽流量费。 GaussDB(for MySQL)数据库实例在云内部网络产生的流量不计费。 如有互联网访问需求,您需要购买弹性公网IP。 计费因子:带宽费、流量费和IP保有费。 包年/包月计费模式支持按带宽计费方式,收取带宽费。 按固定带宽值计费 公网带宽单价请参见弹性公网IP价格详情。 秒级监控(可选) GaussDB(for MySQL)为您免费提供监控频率为60秒/次的监控服务,开通秒级监控会产生额外费用,且计费方式为按需计费(每小时扣费一次),不足一小时按照实际使用时长收费。 计费因子:监控频率,按统一标准进行计费。 秒级监控单价 * 计费时长 秒级监控单价请参见请参见秒级监控。 说明: 计费时长:开启秒级监控(1秒和5秒)的使用时长。 HTAP实例(可选) 目前HTAP标准版为公测阶段,暂时不收费。 不涉及。 不涉及。 跨区域备份(可选) 如果使用了跨区域备份,需要对备份空间和跨区域转储网络流量收费。 计费因子:备份空间、跨区域转储网络流量。 具体收费标准请参见GaussDB(for MySQL)跨区域备份计费说明。 数据库代理(可选) 暂时不收费。 不涉及。 不涉及。 DRS迁移(可选) 如果使用了数据复制服务DRS进行数据迁移,需要按照DRS的收费标准进行计费。 请参见DRS计费说明。 具体的计费详情请参见DRS计费说明。 假设您计划在华北-北京四购买规格为2 vCPUs 8GB的云数据库GaussDB(for MySQL),节点数量2个,存储空间40GB,购买周期为一个月。在购买页面底部,您将看到所需费用的明细(不包含备份空间费用),如图1所示。 图1 配置费用(不包含备份空间费用) 配置费用将包括以下部分: 云数据库虚拟机:根据所选配置(包括vCPU和内存)计算的费用。 云数据库储存空间:根据所选存储空间计算的费用。 购买时备份空间费用不包含在配置费用中,使用后按照统一标准计费,可通过价格计算器或购买实例的规格确认页面查看。 价格计算器 在实例规格确认页面,展示备份空间计费
  • 适用场景 包年/包月计费模式适用于长期、稳定的业务需求。以下是一些适用于包年/包月计费模式的业务场景: 稳定业务需求:对于长期运行且资源需求相对稳定的业务,如企业官网、在线商城、博客等,包年/包月计费模式能提供较高的成本效益。 长期项目:对于周期较长的项目,如科研项目、大型活动策划等,包年/包月计费模式可以确保在整个项目周期内资源的稳定使用。 业务高峰可预测:如果能预测到业务高峰期,如电商促销季、节假日等,可提前购买包年/包月资源以应对高峰期的需求,避免资源紧张。 数据安全要求高:对于对数据安全性要求较高的业务,包年/包月计费模式可确保资源的持续使用,降低因资源欠费而导致的数据安全风险。
  • 计费模式对比 云数据库GaussDB(for MySQL)提供包年/包月、按需计费和Serverless三种计费模式,以满足不同场景下的用户需求。 包年/包月:一种预付费模式,即先付费再使用,按照订单的购买周期进行结算。购买周期越长,享受的折扣越大。一般适用于设备需求量长期稳定的成熟业务。 按需计费:一种后付费模式,即先使用再付费,按照云数据库GaussDB(for MySQL)实际使用时长计费,秒级计费,按小时结算。按需计费模式允许您根据实际业务需求灵活地调整资源使用,无需提前预置资源,从而降低预置过多或不足的风险。一般适用于电商抢购等设备需求量瞬间大幅波动的场景。 Serverless:会根据应用程序的需求自动扩展或缩减容量的计费模式。类似于按需收费,先使用再付费,按照云数据库实际使用时长计费和当前使用的算力进行计费。 表1 计费模式 计费模式 包年/包月 按需计费 Serverless计费 付费方式 预付费 按照订单的购买周期结算。 后付费 按照实际使用时长计费。 后付费 按照实际使用时长计费。 计费周期 按订单的购买周期计费。 秒级计费,按小时结算。 秒级计费,按小时结算。 适用计费项 实例规格(vCPU和内存)、存储空间、备份空间、弹性公网IP、秒级监控。 说明: 删除实例时会同时删除自动备份,手动备份会继续保留并占用备份空间,直至用户手动删除。 实例规格(vCPU和内存)、存储空间、备份空间、弹性公网IP、秒级监控。 说明: 删除实例时会同时删除自动备份,手动备份会继续保留并占用备份空间,直至用户手动删除。 实例规格(vCPU和内存)、存储空间、备份空间、弹性公网IP、秒级监控。 说明: 删除实例时会同时删除自动备份,手动备份会继续保留并占用备份空间,直至用户手动删除。 变更计费模式 支持变更为按需计费模式。 但包年/包月计费模式到期后,按需的计费模式才会生效。 包周期实例转按需 支持变更为包年/包月计费模式。 按需实例转包周期 不涉及。 变更规格 支持变更实例规格。 支持变更实例规格。 支持变更实例规格。 适用场景 适用于可预估资源使用周期的场景,价格比按需计费模式更优惠。对于长期使用者,推荐该方式。 比较灵活,可以即开即停。 会根据应用程序的需求自动扩展或缩减容量的计费模式。 父主题: 计费模式
  • 2.0.31.220700 表18 2.0.31.220700版本说明 日期 特性描述 2022-08-12 新特性及性能优化 支持SQL限流。 新增FasterDDL并行数限制。 支持Faster DDL的所有ROW格式。 扩展全量SQL字段。 优化流量控制。 支持ALTER TABLE快速超时。 支持Query plan cache。 备机统计信息优化。 问题修复 修复主机rename partition-table之后备机crash的问题。 修改sql tracer的默认buffer size。 修复备机truncate lsn落后很多情况下备机拉起失败的问题。 修复含有多个相同范围的SQL查询导致的执行计划错误的问题。 修复空账户导致的crash的问题。 修复drop database可能导致的crash的问题。
  • 2.0.54.240900 表1 2.0.54.240900内核版本说明 日期 特性描述 2024-10-18 新增功能和性能优化: 分区级MDL锁:在MySQL社区版中,分区表的数据访问操作(DML)和分区维护操作(DDL)会互相阻塞,这意味着分区维护只能在业务低峰期进行。本版本实现了分区级别的MDL锁,使得分区表的锁粒度从表级降低到了分区级,不同分区上的DML和特定DDL(如增加和删除分区)在MDL锁上不会相互阻塞,从而大大提升分区间操作的并发性。 表回收站:启用此功能开关后,符合条件的DROP TABLE命令不会直接删除指定表,而是将表暂时存放到回收站中,达到最大保存时间后,后台会自动删除。回收站功能支持修改被删除表在回收站中的保留时间,您也可以随时将表从回收站中恢复或彻底删除。 问题修复: 优化全局一致性功能开启下的性能,解决部分场景下数据读取异常问题。 优化资源抢占场景下,各租户的CPU资源不会严格按照配置的比例分配问题。 优化Statement Outline功能,支持视图,支持explain analyze语句。
  • 2.0.51.240300 表3 2.0.51.240300内核版本说明 日期 特性描述 2024-03-30 新增功能和性能优化: 支持高性能全局一致性,在较低的性能损耗下,提供集群维度的强一致性读能力。 新增show binary logs no block语法,优化在show binary logs过程中对事务提交的阻塞情况。 提供undo truncate能力,优化大量写入场景导致undo空间膨胀的问题。 提高全量恢复的并行度,优化备份恢复效率。 问题修复: 修复一批window function查询结果不准确或异常错误的问题。 修复在打开plan cache后反复执行一类prepare statement,数据库节点崩溃的问题。 修复在先后执行的存储过程中,由于字符集不一致导致的报错问题。 修复一类开启PQ后进行磁盘hash join,查询结果不符合预期的问题。 修复一类查询含有group by临时表字段时,报错主键重复的问题。
  • 2.0.48.231200 表4 2.0.48.231200内核版本说明 日期 特性描述 2024-01-30 新增功能和性能优化: 组合分区能力增强:在社区MySQL的RANGE-HASH、LIST-HASH两类组合分区能力基础上,增加了RANGE-RANGE、RANGE-LIST、LIST-RANGE、LIST-LIST、HASH-HASH、HASH-KEY、HASH-RANGE、HASH-LIST、KEY-HASH、KEY-KEY、KEY-RANGE、KEY-LIST的组合分区能力。 向前兼容MySQL 5.7 GROUP BY场景隐式/显式排序。 向前兼容MySQL 5.7 max_length_for_sort_data判据,优化特定场景文件排序性能。 优化因执行计划选错导致访问information_schema下视图较慢的问题。 PQ支持EXIST子查询。 优化库表或实例按时间点恢复性能。 问题修复: OPENSSL版本升级。 修复time_zone参数默认值SYSTEM会导致部分场景SQL并行执行效率降低的问题。 修复一类条件部分下推到物化derived table时,SQL查询结果不准确的问题。 修复部分场景磁盘hash join开启PQ后性能劣化的问题。 修复控制台赋予用户数据库权限后,通过非控制台的方式删除此数据库,权限页面未更新的问题。
  • 2.0.28.16 表10 2.0.28.16版本说明 日期 特性描述 2023-03-14 新特性: 优化主备时延。 修复问题: 修复prepare statement中使用json相关函数处理错误问题。 修复指定过滤条件查询结果不返回的问题; 修复WINDOWS函数生成磁盘临时表后,出现空指针异常问题。 修复windows functions空指针使用导致的crash问题。 修复prepared statements执行失败的问题。
  • 2.0.28.15 表11 2.0.28.15版本说明 日期 特性描述 2023-01-11 新特性 支持SQL限流。 读流控优化。 主备执行计划一致优化。 slice异步预创建。 问题修复 修复系统变量INNODB_VALIDATE_TABLESPACE_PATHS关闭情况下undo space truncate的时候出现的crash问题。 修复查询information_schema.innodb_trx较慢问题。 修复查询结果不一致的问题:left joins没有转化为inner joins。 修复优化子查询的过程中导致的crash问题。 修复并发instantDDL和DML场景下未按实际获取instant字段值的问题。 修复当load有FTS索引的两个INNODB表时可能导致OOM的问题。 修复更新百万级别的表的数据字典可能导致OOM的问题。
  • 2.0.42.230600 表6 2.0.42.230600内核版本说明 日期 特性描述 2023-08-31 新增功能和性能优化: 优化全量与增量备份放到备库进行,减少主机内存/CPU占用。 优化UNDO损坏场景的快速定位:启动undo损坏时,明确打印出undo损坏和对应表名称。 优化备机查询性能劣后于主库问题。 优化in-list转临时表。 NDP特性规模商用。 用Statement Outline方法稳定执行计划。 PQ特性支持Round函数。 问题修复: 修复快速排序和优先级队列排序算法不稳定导致ORDER BY LIMIT与ORDER LIMIT结果集有重合的问题。 修复PQ语句极小概率情况返回错误结果的问题。 修复部分场景PREPARE语句执行报错的问题。 修复部分场景UNION查询上的PQ断言错误的问题。 修复实例主节点INSERT大数据量的时候只读升主,升主成功后用全文索引查询的结果不准确的问题。 修复备机使用general_log和slow_log表打印warning日志的问题。 修复部分场景设置锁等待时间参数innodb_lock_wait_timeout后,实际超时等待时间不一致的问题。 修复只读升主过程中,小概率出现Failed to find page in slice manager导致升主失败的问题。 修复salsql日志pwal扫描进度percentage值大于100%的问题。 修复执行sqlsmith工具, 查询语句在explain阶段偶现mysqld coredump。 修复SELECT DISTINCT + CAST函数转换datetime类型为float类型时,结果不正确的问题。
  • 2.0.39.230300 表7 2.0.39.230300版本说明 日期 特性描述 2023-05-11 新特性及优化: 支持小规格实例。 备机DDL失效方案优化。 SALSQL使用空间容量计算优化。 支持对单个SQL语句使用资源进行限制。 支持admin port和local socket使用per thread。 pwalScanner内存优化。 支持修改default_collation_for_utf8mb4参数。 支持大事务检测能力。 支持Kill idle transactions。 优化增量恢复速度。 新增数据库描述和账号描述。 支持buffer pool resize加速。 问题修复: 修复Ptrc可能会导致Nestedloop join的结果不一致问题。 修复使用windows函数进行排序的子查询可能会导致crash问题。 修复使用rewrites view时,如果评估可能会把left joins转化为inner joins问题。 修复指定过滤条件的decimal类型的数据不返回结果问题。 修复内存非对齐问题。 修复全量日志中记录scan_row不准确问题。
  • 2.0.28.9 表14 2.0.28.9版本说明 日期 特性描述 2022-09-23 修复在Condition_pushdown::replace_columns_in_cond中使用不正确的条件判断的问题。 修复递归调用存储函数之后导致数据库崩溃的问题。 修改多表删除和full-text搜索的时候导致数据库崩溃的问题; 修复运行多个窗口函数的SQL查询语句之后导致数据库崩溃的问题; 修复具有全局级别权限的用户,执行SHOW CREATE DATABASE失败的问题。
  • 2.0.45.230900 表5 2.0.45.230900内核版本说明 日期 特性描述 2023-11-24 新增功能和性能优化: 优化datatime/timestamp/time字段行为向前兼容。 优化PQ支持并行磁盘hash join场景。 启用并行INSERT/REPLACE SELECT的功能优化查询速度。 增加连接建立/断开日志打印,提高定位连接相关问题效率。 优化慢日志中增加对慢SQL问题定位有用的信息,提升定位慢SQL定位效率。 支持动态开启Binlog。 优化NDP bloom过滤器。 支持使用CAST(... AS INT) 语法。 优化Nested Loop Join + Distinct 性能。 优化快速识别慢IO对应的slice id。 增加sal_init日志,后续出现存储接口超时,时延可定位性增强。 问题修复: 修复全量SQL中缺少trx_id和cpu_time字段的问题。 修复prepare语句中where比较时,字段是int类型、参数是字符串导致转换有误的问题。 修复备机上DDL与查询的并发访问时,极小概率导致crash的问题。 修复Binlog数量短期暴涨未及时清理的问题。 修复多表JOIN SQL语句打开PQ开关后,可能出现执行结果不一致的问题。 修复Backwad Index Scan与ICP无法兼容导致查询性能不及预期的问题。 修复weight_string函数不支持level子句的问题。 修复特殊场景下,相同的SQL语句选用不同的索引得出结果不一致的问题。 修复部分场景下,同时开启NDP和PQ特性recycle lsn长时间不推进的问题。
  • 2.0.28.1 表17 2.0.28.1版本说明 日期 特性描述 2022-05-16 新特性 GaussDB(for MySQL)增加orphaned definer check控制开关。 GaussDB(for MySQL)支持Proxy IP透传。 GaussDB(for MySQL) Proxy提供会话一致性功能。 问题修复 修复主机DDL未提交导致的备机dd(data dictionary)未更新问题。 修复故障切换的主机的auto increment回退的问题。 修复备机性能异常问题。
  • 2.0.54.240600 表2 2.0.54.240600内核版本说明 日期 特性描述 2024-07-19 新增功能和性能优化: 热点行更新优化:热点行出现的场景包括秒杀抢购、演唱会门票预订、热门路线火车票预定等等,本版本支持热点行更新优化,您可以通过手动指定或者自动识别的方式开启热点行更新,该功能开启后可以大幅度提升热点行的更新性能。 非阻塞DDL:用户在执行DDL操作的时候,如果目标表存在未提交的长事务或大查询,DDL将持续等待获取MDL-X锁,将导致业务连接的堆积和阻塞。本版本支持非阻塞DDL功能,可以保证即使在无法获得MDL-X锁的情况下,依然允许新事务进入目标表,从而保证整个业务系统的稳定。 多租户管理:提供多租户管理功能,让数据库能够为其多个租户服务,提高数据库资源利用率。 只读节点支持Binlog拉取:支持只读节点拉取Binlog,您可以以GaussDB(for MySQL)只读节点为数据源,建立Binlog复制链路,实时同步Binlog内容,以便减轻GaussDB(for MySQL)主节点的负载。 字段压缩(列压缩):为了减少数据页面存储空间占用,节省成本,GaussDB(for MySQL)推出细粒度的字段压缩,提供ZLIB和ZSTD两种压缩算法,用户可以综合考虑压缩比和压缩解压性能影响,选择合适的压缩算法,对不频繁访问的大字段进行压缩。 支持INTERVAL RANGE分区表:现有的RANGE分区表插入数据时,如果插入的数据超出当前已存在分区的范围,将无法插入并且会返回错误。本版本支持INTERVAL RANGE分区表后,当新插入的数据超过现有分区的范围时,允许数据库根据INTERVAL子句提前指定的规则来添加新分区。 支持LIST DEFAULT HASH分区表特性:LIST DEFAULT HASH是在同一级别支持两种分区类型:LIST和HASH。前面是普通的LIST分区,不符合LIST分区规则的数据会放在DEFAULT分区里,DEFAULT分区如果有多个分区则根据HASH规则计算。LIST DEFAULT HASH分区类型常用在LIST VALUES分布不均匀以及无法全部枚举的场景。 问题修复: 优化表级恢复性能。 优化大规格实例高并发场景备机的执行性能。
  • 功能介绍 社区MySQL的的LIMIT(N)/OFFSET(P)的SELECT语句,引擎层返回所有满足WHERE条件的行给SQL层处理,SQL丢弃OFFSET对应的P行,返回N行数据。当查询二级索引需要访问主表列的时候,引擎层还会先返回表获取所有需要的列信息。对于OFFSET的P远大于LIMIT的N的时候,将会导致引擎层反馈大量的数据到SQL层处理。 GaussDB(for MySQL)提供的LIMIT OFFSET下推功能是把LIMIT OFFSET下推到引擎层处理,提升查询效率。 父主题: LIMIT OFFSET下推
  • 用户级资源配置 租户下的用户默认共享当前租户的资源,若要进行用户级资源限制,请使用本节提供的用户级资源配置接口。 共享租户无法进行用户级资源配置。 资源消费组(consumer_group)管理 多个用户可以归属到同一个资源消费组(consumer_group),这些用户共享资源消费组所关联的资源,通过租户下的用户连接数据库,进行资源消费组管理。 创建消费组 dbms_resource_manager.create_consumer_group ( consumer_group CHAR(128), comment CHAR(2000)); consumer_group:资源消费组名称,仅支持包含大写字母、小写字母、数字或下划线。 comment:资源消费组说明,可为''。 添加用户到资源消费组/从资源消费组中移除用户 dbms_resource_manager.set_consumer_group_mapping ( attribute CHAR(128), value varbinary(128), consumer_group CHAR(128)); attribute:要添加或修改的映射属性,当前版本仅支持USER。 value:要添加或修改的映射属性,当前版本仅支持用户名。 consumer_group:资源消费组名称,当参数不为空时将用户添加到资源消费组,当参数为空('')时,将用户从所在的资源消费组中移除。 删除消费组 dbms_resource_manager.delete_consumer_group ( consumer_group CHAR(128)); consumer_group:资源消费组名称。 删除consumer_group的时候会同步删除该资源消费组对应的plan_directive以及consumer_group_mapping。 如果特性开关打开,删除用户时,会自动将用户从已关联的资源消费组中移除。当特性关闭时,删除用户时不会自动从已关联的资源消费组中移除,但不会有任何影响,当后续重新打开特性时,如果发现关联到资源消费组的用户已经被删除,会自动将这些用户从已关联的资源消费组中移除。 如果特性开关打开,重命名用户时,不影响用户与资源消费组的关联关系。如果特性开关关闭后,删除用户,再创建同名用户,后续打开特性,该用户依然属于原有的资源消费组。 查看资源消费组 视图DBA_RSRC_CONSUMER_GROUPS记录了资源消费组信息。如果在系统租户下查看,则可以查询到所有租户的资源消费组信息,如果在普通租户下查看,只能看到当前租户下的资源消费组信息。 select * from information_schema.DBA_RSRC_CONSUMER_GROUPS; 查看资源消费组和用户的关联关系 视图DBA_RSRC_GROUP_MAPPINGS记录了用户和资源消费组的关联关系。如果在系统租户下查看,则可以查询到所有租户的用户和资源消费组的关联关系,如果在普通租户下查看,只能看到当前租户下的用户和资源消费组的关联关系。 select * from information_schema.DBA_RSRC_GROUP_MAPPINGS;
  • 资源计划指令(plan_directive)管理 资源计划指令描述了一个资源消费组具体的资源配置情况,一个资源计划指令唯一对应一个资源消费组;一个资源消费组可以关联多个资源计划指令,其中至多只允许启用一个资源计划指令,启用资源计划指令由上述启用资源计划实现。 创建资源计划指令 dbms_resource_manager.create_plan_directive ( plan CHAR(128), group_or_subplan CHAR(128), comment VARCHAR(2000), mgmt_p1 bigint(20), utilization_limit bigint(20)); plan:资源计划(plan)的名称。 group_or_subplan:资源消费组(consumer_group)的名称。 comment:资源计划指令的描述信息,可为''。 mgmt_p1:在CPU资源争抢的情况下,承诺分配给本资源消费组的CPU资源占所属租户总CPU资源的比例,取值范围[0, 100],表示使用所属租户100%的CPU。同一租户且同一个资源计划(plan)所关联的所有资源计划指令(plan_directive)的mgmt_p1总和不超过100。当租户内的各个资源消费组发生CPU争抢,优先保证承诺分配各个资源消费组CPU资源,剩余的CPU资源由各个资源消费组争抢。承诺分配给资源消费组的CPU资源也遵循按需分配策略,不会预留,例如:承诺给当前资源消费组20%的CPU资源,但当前资源消费组业务量较少,只需要5%的CPU资源,则剩余的15%的CPU资源会按需分配给其他资源消费组。utilization_limit:资源消费组可用的CPU资源的上限占所属租户总CPU资源的比例,取值范围为 [1, 100]。表示最大可使用租户全部CPU资源,如果取值为70则表示最大可使用租户 70%的CPU资源。 同一资源消费组下的用户共享当前启用的资源计划指令配置的资源。例如:同一租户下的用户user1和user2都添加到资源消费组consumer_group1中,consumer_group1当前启用的资源计划指令的UTILIZATION_LIMIT为70,mgmt_p1为10,则user1和user2可使用的CPU资源总和最大为当前租户70%,CPU争抢时,保证user1和user2可获得的CPU资源总和为当前租户10%。 更新资源计划指令 dbms_resource_manager.update_plan_directive ( plan CHAR(128), group_or_subplan CHAR(128), new_comment VARCHAR(2000), new_mgmt_p1 bigint(20), new_utilization_limit bigint(20)); plan:资源计划(plan)的名称。 group_or_subplan:资源消费组(consumer_group)的名称。 comment:资源计划指令的描述信息,可为''。 mgmt_p1:在CPU资源争抢的情况下,承诺分配给本资源消费组的CPU资源占所属租户总CPU资源的比例,取值范围[0, 100],表示使用所属租户100%的CPU。同一租户且同一个资源计划(plan)所关联的所有资源计划指令(plan_directive)的mgmt_p1总和不超过100。当租户内的各个资源消费组发生CPU争抢,优先保证承诺分配各个资源消费组CPU资源,剩余的CPU资源由各个资源消费组争抢。承诺分配给资源消费组的CPU资源也遵循按需分配策略,不会预留,例如:承诺给当前资源消费组20%的CPU资源,但当前资源消费组业务量较少,只需要5%的CPU资源,则剩余的15%的CPU资源会按需分配给其他资源消费组。utilization_limit:资源消费组可用的CPU资源的上限占所属租户总CPU资源的比例,取值范围为 [1, 100]。表示最大可使用租户全部CPU资源,如果取值为70则表示最大可使用租户 70%的CPU资源。 同一资源消费组下的用户共享当前启用的资源计划指令配置的资源。例如:同一租户下的用户user1和user2都添加到资源消费组consumer_group1中,consumer_group1当前启用的资源计划指令的UTILIZATION_LIMIT为70,mgmt_p1为10,则user1和user2可使用的CPU资源总和最大为当前租户70%,CPU争抢时,保证user1和user2可获得的CPU资源总和为当前租户10%。 删除资源计划指令 dbms_resource_manager.delete_plan_directive ( plan CHAR(128), group_or_subplan VARCHAR(128)); plan:资源计划(plan)的名称。 group_or_subplan:资源消费组(consumer_group)的名称。 删除正在启用的plan_directive, 将导致对应用户的资源配置失效。 查看资源计划指令 DBA_RSRC_PLAN_DIRECTIVES记录资源计划指令的详细信息。如果在系统租户下查看,则可以查询到所有租户的资源计划指令,如果在普通租户下查看,只能看到当前租户下的资源计划指令。 SELECT * FROM information_schema.DBA_RSRC_PLAN_DIRECTIVES;
共100000条