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

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

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用户进行外表...

数据查询最佳实践

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

DataV

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

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

永洪BI

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

通过一键建仓同步至数仓版

已创建PolarDB MySQL数据库。更多信息,请参见 数据库管理。PolarDB MySQL数据库中已存在表数据。计费 一键创建PolarDB MySQL数据仓库时,系统自动通过DTS同步数据,DTS计费规则,请参见 计费概述。注意事项 数据同步过程中,若在源实例...

查询优化(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
新人特惠 爆款特惠 最新活动 免费试用