检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
delete大表数据后,再查询同一张表时出现慢SQL 场景描述 一次性删除多条宽列数据(每条记录数据长度在1GB左右),再次对同一张表进行增删改查时均执行缓慢,20分钟左右后恢复正常。 场景案例 假定max_allowed_packet参数大小为1073741824。 创建表。 CREATE
MySQL)SQL使用规范 数据库SQL查询规范 当使用ORDER BY .. LIMIT查询时,优先考虑通过索引优化查询语句,提高执行效率。 使用ORDER BY、GROUP BY、DISTINCT执行查询时,where条件过滤出来的结果集请保持在1000行以内,否则会降低查询效率。 使用ORDER
对于千万或亿级的超大表如何高效写入数据或创建索引 大表高效写入数据的方法 对于千万或亿级大数据量的表,建议使用如下方法提升数据写入效率。 删除不必要的索引。 更新数据时候,同时会更新索引数据。对于大数据量的表,避免创建大量的索引,影响更新速度。请根据业务评估,删除不必要的索引。 插入多条数据时,尽量选择批量插入。
报表查询通常SQL复杂而且比较耗费时间,通过并行查询可以加速单次查询效率。 系统资源相对空闲 并行查询会使用更多的系统资源,只有当系统的CPU较多、IO负载不高、内存够大的时候,才可以充分使用并行查询来提高资源利用率和查询效率。 数据频繁查询 针对数据密集型查询,通过并行查询,可以提高查询处理执行效率,减少网络流量和计算节点的压力。
务器快速入门》中“购买弹性云服务器”章节。 在ECS实例基本信息页,查看ECS实例的区域和VPC。 图7 ECS基本信息 在GaussDB(for MySQL)实例概览页面,查看实例的区域和VPC。 图8 查看GaussDB(for MySQL)实例的区域和VPC 确认ECS实例与GaussDB(for
获取连接、出现报错等,从而影响业务正常运行。 解决方案 通过查看慢SQL日志来确定是否存在运行缓慢的SQL查询以及各个查询的性能特征(如果有),从而定位查询运行缓慢的原因。 查询MySQL日志,请参见查看慢日志。 查看华为云GaussDB(for MySQL)实例的CPU使用率指标,协助定位问题。
列表中进行查看。 图4 查看创建成功的数据库 创建表。 单击目标数据库操作列“新建表”。 图5 新建表 在新建表页面“基本信息”页签中填写表的基本信息。 图6 填写表基本信息 单击“下一步”,填写字段信息。 图7 填写字段信息 单击“立即创建”,在SQL预览窗口中查看建表SQL,并单击“执行脚本”。
储节点并行处理,使计算节点CPU使用率下降,提升了查询效率性能。 另外,NDP框架同GaussDB(for MySQL)并行查询进行融合,并进行了页面批量预取的设计,达成执行全流程并行,进一步提升查询执行效率。 概念 功能上,查询业务能进行下推的场景包主要包括三大类:Projec
处理,使计算节点CPU使用率下降,提升了查询效率性能。 另外,NDP框架同GaussDB(for MySQL)并行查询进行融合,并进行了页面批量预取的设计,达成执行全流程并行,进一步提升查询执行效率。 图1 NDP工作原理图 使用场景 查询业务能进行下推的场景包主要包括三大类:P
务器快速入门》中“购买弹性云服务器”章节。 在ECS实例基本信息页,查看ECS实例的区域和VPC。 图7 ECS基本信息 在GaussDB(for MySQL)实例概览页面,查看实例的区域和VPC。 图8 查看GaussDB(for MySQL)实例的区域和VPC 确认ECS实例与GaussDB(for
特性支持场景 并行查询支持以下场景: 支持全表扫描、索引扫描、索引范围扫描、索引逆序扫描、索引点查询、索引下推等。 支持单表查询、多表JOIN、视图view、子查询,部分CTE查询等。 支持多种JOIN算法,包括:BNL Join、BKA Join、HASH Join、Nested
签集合中,查询并管理自己的标签。 删除标签 在“实例管理”页面,选择指定的实例,单击实例名称。 在左侧导航栏,单击“标签”,选择需要删除的标签,单击“删除”,在“删除标签”弹出框中单击“是”。 删除成功后,该标签将不再显示在实例的所有关联的标签集合中。 相关API 查询资源标签 查询项目标签
ete - 查询数据库列表 gaussdb:database:list - 查询预定义标签 - 查询预定义标签需要配置: tms:resourceTags:list 查询配置日志组 - 查询配置日志组需要配置: lts:groups:get 查询配置日志流 - 查询配置日志流需要配置:
智能诊断的一站式云上数据库管理平台,方便用户使用和运维数据库。 当进行数据备份或迁移时,支持使用DAS的数据导出功能,获取完整的数据信息,再将数据从本地或者从OBS桶导入目标数据表。DAS提供的数据导出功能支持导出整个数据库、部分数据表或者SQL查询结果集。 约束与限制 导入单文件大小最大可达1GB。
MySQL)实例在11:30到12:27分内存使用率持续上升,最终触发内存超限。 图1 内存使用率 原因分析 查看processlist.log日志,查询到有两个慢SQL与图1中内存增长的时间比较匹配。 图2 查询慢SQL 查看慢查询中的表数据量约90GB,数据行数约10亿行,且通过图2中的执行时间可以看出,两
limit 是 Integer 参数解释: 查询记录数。 约束限制: 取值范围: 1-5000。 默认取值: 不涉及。 line_num 否 String 参数解释: 日志单行序列号,第一次查询时不需要此参数,后续分页查询时需要使用,可从上次查询的返回信息中获取。 约束限制: 不涉及 取值范围:
监控安全风险 云监控服务为用户提供一个针对云数据库、云服务器等资源的立体化监控平台。使您全面了解云上的资源使用情况、业务的运行状况,并及时收到异常告警做出反应,保证业务顺畅运行。 监控指标 GaussDB(for MySQL)提供基于云监控服务的资源和操作监控能力,例如CPU使用率、网络吞吐量等。
业务侧云数据库GaussDB(for MySQL)实例上以往执行耗时8秒的查询,在11:00后耗时超过30秒。 原因分析 查看查询变慢对应的时间段中,实例CPU监控指标并无飙升情况且使用率一直都较低,因此排除了CPU冲高导致查询变慢的可能。 图1 CPU使用率 分析对应时间段该实例的慢日志,
很大,导致执行效率很低。 为了提升DISTINCT,尤其多表连接下DISTINCT的查询效率,GaussDB(for MySQL)在执行优化器中加入了剪枝功能,可以去除不必要的扫描分支,提升查询性能。 适用场景 Nested Loop Inner Join + Distinct Nested
其中,T指某个时间的开始;Z指时区偏移量,例如偏移1个小时显示为+0100。 limit 是 Integer 查询记录数。 line_num 否 String 日志单行序列号,第一次查询时不需要此参数,后续分页查询时需要使用,可从上次查询的返回信息中获取。 level 否 String 日志级别,默认为ALL。 取值范围: