图解MySQL 8.0优化器查询解析篇

MySQL 8.0 Server层最新架构详解 一文重点介绍了MySQL最新版本关于Server层解析器、优化器和执行器的总体介绍,包括一些代码结构和变化的详细展示,并且通过 simple_joins 函数抛砖引玉展示了MySQL优化器在逻辑变换中如何简化嵌套Join的...

图解MySQL 8.0优化器查询转换篇

背景和架构 在 图解MySQL 8.0优化器查询解析篇 一文中我们重点介绍了MySQL最新版本8.0.25关于SQL基本元素表、列、函数、聚合、分组、排序等元素的解析、设置和转换过程,本篇我们继续来介绍更为复杂的子查询、分区表和JOIN的转换优化过程。...

HybridDB for MySQL设计和实践优化建议

当用户在使用HybridDB for MySQL进行数据库设计和实践的过程中,我们有如下建议:分区键的选择 分区键是数据库控制数据分布的维度,以该条件进行等值查询,查询范围只会限制在一个存储分区上,通常选择查询最频繁的列,或数据分布最均匀的...

RDS MySQL和RDS PostgreSQL实例存储空间自动扩容规则...

优化背景 现有的RDS MySQL和RDS PostgreSQL高可用系列云盘实例存储空间自动扩容规则中,如果主实例创建了只读实例,且主实例开通了存储空间自动扩容功能,当主实例触发了存储空间自动扩容时,只读实例的存储空间不会随之一起自动扩容。...

RDS MySQL云盘版实例的内存使用率监控项优化

优化背景 现有资源监控指标中,部分实例的内存使用率指标在某些情况下会略低于实际使用率。本次优化将提升内存使用率指标的准确性,帮助您更好地监控实例的真实运行状况。优化内容 RDS MySQL云盘版实例的内存使用率监控指标。优化时间 2022...

RDS MySQL云盘版实例的监控项(总空间使用量)优化

优化影响 在RDS MySQL云盘版实例的 监控与报警 页面中,实例的总空间使用量监控指标 last(ins_size)的数据较之前可能存在少量差异,并可能出现更多的波动,进而影响到实例空间使用率等相关告警的触发,但该指标的数据和告警的触发会比优化...

RDS MySQL和RDS PostgreSQL实例存储空间自动扩容规则...

优化背景 现有的RDS MySQL和RDS PostgreSQL高可用系列云盘实例存储空间自动扩容规则中,如果主实例创建了只读实例,且主实例开通了存储空间自动扩容功能,当主实例触发了存储空间自动扩容时,只读实例的存储空间不会随之一起自动扩容。...

RDS MySQL和RDS PostgreSQL实例存储空间自动扩容规则...

优化背景 现有的RDS MySQL和RDS PostgreSQL高可用系列云盘实例存储空间自动扩容规则中,如果主实例创建了只读实例,且主实例开通了存储空间自动扩容功能,当主实例触发了存储空间自动扩容时,只读实例的存储空间不会随之一起自动扩容。...

优化建议

对底层MySQL建立合适的索引,这一点看似与分布式数据库无关,但却是最重要的。分布式数据库的高性能依赖于底层数据库的高性能,而对底层数据库性能来说,建立需要的索引是重要的环节;确保语句能正确使用到索引,例如查询条件能被索引完全...

基于代价的SQL优化

AnalyticDB MySQL 基于代价的查询优化器具有以下优点:面向分布式设计 AnalyticDB MySQL 查询优化器会充分利用多机资源,制定最佳的分布式查询执行计划。将一个复杂的查询拆解到多台机器上执行,对于复杂查询也能实时查询出结果。高度自治...

数据导入优化建议

批量和实时导入如何选择 从MaxCompute或者OSS导入HybridDB for MySQL,推荐使用 INSERT OVERWRITE SELECT 做批量导入:批量导入适合大数据量导入,性能较好。批量导入适合数据仓库语义,即导入过程中旧数据可查询,导入完成一键切换新数据...

表设计优化建议

FORMAT(ds,'%Y%m'))#用ds算出的年来做二级分区 PARTITION BY VALUE(DATE_FORMAT(ds,'%Y'))指导原则如下:一个数据库能承载的最大二级分区数目是有限的,当前限制是100000。请提前规划好db的所有表二级分区键。尽量充分利用二级分区,不要让...

写入优化建议

写入数据的过程中如果HybridDB for MySQL报错,一定要做重试。高效更新和删除数据 数据更新有多种方式,使用区别如下:高频基于主键的行级覆盖更新,且应用可以补齐所有列,请使用REPLACE INTO VALUES批量打包。高频基于主键的行级覆盖更新...

查询优化建议

尽可能使用筛选条件 HybridDB for MySQL可以对任意列做过滤(一般建表通过 index_all='Y' 声明默认全索引),所以用户使用不需要考虑组合索引、谓词顺序和数量等问题,尽量多做筛选。过滤条件尽量使用折叠好了的谓词,比如使用 ds='2017-01...

DescribeAvailableAdvices-显示可用优化建议

用DescribeAvailableAdvices来显示可用优化建议。调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。调试 授权信息 下表是API对应的授权信息,可以在RAM权限...

分组聚合查询优化

本文介绍如何在 AnalyticDB for MySQL 中对分组聚合查询进行优化。分组聚合流程 AnalyticDB for MySQL 是分布式数据仓库,其分组聚合查询默认分为两步:完成数据的局部(PARTIAL)聚合。局部聚合节点只需要占用少量内存,聚合过程为流式...

表结构优化

要做好库表结构设计和优化,用户通常需要关注以下信息:数据库引擎架构 用户需要了解数据库引擎的存储和计算架构特点,才能结合业务的数据分布特征与业务场景特征,进行数据建模,从而设计出符合引擎架构特点的数据表结构。SQL特征差异 ...

ApplyAdviceById-应用优化建议

调用ApplyAdviceById接口应用一条优化建议。调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。调试 授权信息 下表是API对应的授权信息,可以在RAM权限策略...

BatchApplyAdviceByIdList-批量应用优化建议

用BatchApplyAdviceByIdList接口批量应用多条优化建议。调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。调试 授权信息 下表是API对应的授权信息,可以在RAM...

基于混合负载的查询优化

传统数仓方案,通过组合多套数据库与大数据产品,利用各自不同的优势来解决不同的分析场景,带来的问题就是整个数据冗余,同时管理多个异构系统的代价。完备数据仓库,首要解决的问题包括:如何更好的支持数据库场景下的交互式分析以及大...

DescribeAppliedAdvices-显示已采纳的优化

调用DescribeAppliedAdvices接口来显示已应用的优化建议。调试 您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。调试 授权信息 下表是API对应的授权信息,可以在...

Left join优化改写为Right join

Left join是实践中常用的一种表关联方式,由于Hash Join实现会以右表做Build,且left Join不会做左右表的重新排序,在右表数据量很大时会造成执行慢、消耗过多内存资源等多个问题。本文以具体示例介绍哪些场景下可以用right join替代left ...

数据导入性能优化

单进程无法完全利用系统资源,且一般客户端需要处理数据、攒批等操作,难以跟上数据库的导入速度,通过多并发导入可以加快导入速度。导入并发受攒批、数据源、客户端机器负载等影响,没有最合适的数值,建议通过测试逐步计算合适的并发能力...

数据导入性能优化

单进程无法完全利用系统资源,且一般客户端需要处理数据、攒批等操作,难以跟上数据库的导入速度,通过多并发导入可以加快导入速度。导入并发受攒批、数据源、客户端机器负载等影响,没有最合适的数值,建议通过测试逐步计算合适的并发能力...

HTAP中的行列混存查询优化

查询优化的作用及基本原理 在数据库处理查询语句的过程中,优化器接收用户输入的查询语句并进行一系列的等价变换后,通过查询中的基数与代价估计,从等价的执行计划中选取最优计划执行。由于在执行查询时使用的执行计划好坏对性能的影响...

通过Logstash导入数仓版

为此,AnalyticDB MySQL 优化了一个基于JDBC的Logstash output plugin插件—— logstash-ouput-analyticdb,专门用于以聚合方式向 AnalyticDB MySQL 中写入日志数据。通过logstash-output-analyticdb将数据写入 AnalyticDB MySQL 时的性能...

列的最佳实践(2.0版)

优化原理 分析型数据库MySQL版处理数值类型的性能远好于处理字符串类型。原因在于:数值类型定长,占用内存少,存储空间小。数值类型计算更快,尤其是join时。从内部索引机制上,字符串类型适合等值查询和范围查询情况,而时间,数值类型...

测试方法

AnalyticDB MySQL 未进行配置优化。Presto 部分执行参数做了以下调整。task.concurrency=128 exchange.max-reponse-size=16MB query.max-memory-per-node=2GB task.max-partial-aggregation-memory=32MB exchange.max-buffer-size=128MB ...

绑定或解绑RAM用户与数据库账号

RAM用户与AnalyticDB MySQL数据库普通账号映射场景 SQL编辑器:使用RAM用户登录SQL编辑器,需要映射成 AnalyticDB MySQL 数据库普通账号进行库表鉴权。JDBC连接方式:使用 AnalyticDB MySQL 数据库普通账号登录,需要映射成RAM用户进行外表...

数据查询最佳实践

经验总结 编写和优化SQL的经验总结如下:SQL编写原则为追求简单 一般情况下,数据库性能会随SQL复杂度而下降。例如,单表查询(冗余设计)优于表关联查询。SQL优化核心方法是减少I/O 尽可能少的进行列扫描,返回最小数据量,减少I/O同时也...

FineBI 6.0

本文测试了FineBI 6.0与 AnalyticDB MySQL 在连通性、列举表、查看表数据等方面的...测试范围 连接FineBI 说明 此处应填写MySQL数据库的连接信息,而不是AnalyticDB for MySQL数据库连接信息。新建数据库连接 列举表 查看表结构 查看表数据

绑定或解绑RAM用户与数据库账号

RAM用户与AnalyticDB MySQL数据库普通账号映射场景 SQL编辑器:使用RAM用户登录SQL编辑器,需要映射成 AnalyticDB MySQL 数据库普通账号进行库表鉴权。JDBC连接方式:使用 AnalyticDB MySQL 数据库普通账号登录,需要映射成RAM用户进行外表...

本文介绍 AnalyticDB MySQL优化的常见问题及解决方法。说明 当常见问题场景中未明确产品系列时,表明该问题仅适用于 AnalyticDB MySQL 数仓版(3.0)。常见问题概览 如何合理建表?表个数的上限是多少?创建表后为什么看不到分区...

DataV

域名 连接 AnalyticDB MySQL 数据库的URL地址。说明 此处的URL地址不是官网页面的URL,也不是本机的IP,是需要DataV服务器能够通过公网或阿里云部分Region内网访问您数据库的URL地址。例如使用外网环境下的阿里云 AnalyticDB MySQL,域名...

永洪BI

完成上述参数配置后,单击 测试连接 进行连通性测试,系统提示测试成功后,即可连接至指定的 AnalyticDB MySQL 数据库。使用永洪BI 通过永洪BI连接 AnalyticDB MySQL 集群后,您就可以获取 AnalyticDB MySQL 中的数据,然后通过永洪BI制作...

查询优化(Query Optimizer)

查询优化器是数据库系统的核心组件之一,它的功能是基于用户输入的SQL语句进行优化,选择最优的语句执行方式,将结果返回给客户端。优化器的功能是否强大是决定数据库性能是否高效稳定的核心因素,尤其在具有混合负载的场景下(包括一定...

MySQL数据库对外键和索引等名称的长度限制导致创建时...

问题描述 RDS产品的MySQL数据库创建索引报如下错误。Identifier name 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX' is too long 问题原因 因为 MySQL数据库 对外键和索引等名称的长度有限制,具体如下:Identifier...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云原生数据仓库AnalyticDB MySQL版 对象存储 云数据库 RDS 弹性公网IP 短信服务 人工智能平台 PAI
新人特惠 爆款特惠 最新活动 免费试用