文章 2023-09-07 来自:开发者社区

数据库内核那些事|细说PolarDB优化器查询变换:IN-List变换

文/陈江(恬泰)导读数据库的查询优化器是整个系统的"大脑",一条SQL语句执行是否高效在不同的优化决策下可能会产生几个数量级的性能差异,因此优化器也是数据库系统中最为核心的组件和竞争力之一。阿里云瑶池旗下的云原生数据库PolarDB MySQL版作为领先的云原生数据库,希望能够应对广泛用户场景、承接各类用户负载,助力企业数据业务持续在线、数据价值不断放大,因此对优化器能力的打磨是必须要做的工作之....

数据库内核那些事|细说PolarDB优化器查询变换:IN-List变换
文章 2023-09-04 来自:开发者社区

数据库内核那些事|PolarDB查询优化:好好的谓词,为什么要做下推?

文:任卓(晓卓)导读数据库的查询优化器是整个系统的"大脑",一条SQL语句执行是否高效在不同的优化决策下可能会产生几个数量级的性能差异,因此优化器也是数据库系统中最为核心的组件和竞争力之一。阿里云瑶池旗下的云原生数据库PolarDB MySQL版作为领先的云原生数据库,希望能够应对广泛用户场景、承接各类用户负载,助力企业数据业务持续在线、数据价值不断放大,因此对优化器能力的打磨是必须要做的工作之....

文章 2023-08-25 来自:开发者社区

数据库内核那些事|一文Get PolarDB IMCI如何对半结构化数据进行高效分析

1. 背景随着应用场景多样化与快速迭代,业务系统常采用半结构化数据类型进行存储与分析。PolarDB作为阿里云自研的新一代云原生HTAP数据库,其列存索引(In Memory Column Index,IMCI)推出完备虚拟列与列式 JSON 等功能,可以快速处理大数据和支持多种数据类型(包括结构化与半结构化数据),并提供高效的数据分析、查询与流计算能力,适用于数据分析、数据仓库与扩展流计算等应....

数据库内核那些事|一文Get PolarDB IMCI如何对半结构化数据进行高效分析
文章 2023-06-05 来自:开发者社区

数据库内核那些事|细说PolarDB优化器查询变换 - join消除篇

查询优化概念查询变换的概念非常简单,就是基于关系代数的等价变换规则,将查询的一种形式转换为另外一种等价但更为高效的形式,通过这种转换,既可以保证查询结果的正确性,又可以提升查询的执行效率。优化器可以完成的变换非常多,如果将每一种变换视为一种改写规则的话,几百个规则也是比较常见的。其中有些变换(规则),总是可以让查询变得更为高效,我们称其为启发式变换,但有些则不一定,需要基于代价来决定。本篇文章将....

数据库内核那些事|细说PolarDB优化器查询变换 - join消除篇
文章 2023-06-02 来自:开发者社区

深度解析PolarDB DDL锁的优化和演进

1. 概述 在日常数据库操作中,用户总是谈DDL色变,原因在于总是担心DDL的执行会影响业务SQL,这里面最核心的因素在于DDL持有的MDL表锁导致的锁堵塞问题。另一方面,由于DDL类型众多,用户难以区分不同类型DDL的锁行为,无法判断执行DDL可能导致的后果,这进一步加剧了该问题的复杂度。通过多年大量线上实例的经验积累, 我们非常理解用户在面对这类MDL锁问题时的困惑。 ...

深度解析PolarDB DDL锁的优化和演进
文章 2023-05-18 来自:开发者社区

数据库内核那些事|为什么我们需要向PolarDB for MySQL 8.0.2演进?

01 背景PolarDB for MySQL是阿里云瑶池数据库团队自2015年开始自研的云原生数据库,拉开了从托管数据库到云原生数据库的新时代序幕。随着研发团队的不断努力,技术架构从初期的云原生存计分离架构到三层架构解耦,再到可插拔式Serverless模式的全新云原生数据库完美结合云技术的架构设计;版本支持从2017年的PolarDB for MySQL 5.6到2019年的PolarDB f....

数据库内核那些事|为什么我们需要向PolarDB for MySQL 8.0.2演进?

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。