开发者社区> PolarDB开源> PolarDB 分布式版

PolarDB 分布式版

关注

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

0
今日
5022
内容
10
活动
361
关注
|
SQL 存储 监控
|

API参考——API概览

本文汇总了PolarDB-X 2.0支持的API接口。

118 0
|
SQL 存储 关系型数据库
|

SQL调优指南—调优方法论

找出需调优的慢SQL后,先通过EXPLAIN查看执行计划,然后通过如下方法优化SQL:下推更多计算至存储层MySQL,适当增加索引,优化执行计划。

90 0
|
SQL 运维 测试技术
|

SQL调优指南—智能索引推荐

索引优化通常需要依赖运维或开发人员对数据库引擎内部优化和执行原理的深入理解。为优化体验和降低操作门槛,PolarDB-X推出了基于代价优化器的索引推荐功能,可根据查询语句分析并推荐索引,帮助您降低查询耗时,提升数据库性能。

300 0
|
SQL 缓存 运维
|

SQL调优指南—SQL调优进阶—执行计划管理

本文介绍如何管理执行计划,将重复或者复杂查询的执行计划长久地保存下来。

132 0
|
SQL 存储 算法
|

SQL调优指南—SQL调优进阶—排序优化和执行

本文介绍如何排序(Order-by)算子,以达到减少数据传输量和提高执行效率的效果。

122 0
|
存储 SQL 关系型数据库
|

SQL调优指南—SQL调优进阶—聚合优化和执行

本文介绍如何优化器和执行器如何处理聚合(Group-by),以达到减少数据传输量和提高执行效率的效果。

491 0

开发指南—SQL调优指南—SQL调优进阶—子查询优化和执行

子查询是指在父查询的WHERE子句或HAVING子句中嵌套另一个SELECT语句的查询,本文主要介绍如何子查询。

217 0
|
SQL 存储 缓存
|

SQL调优指南—SQL调优进阶—JOIN优化和执行

本文主要介绍如何使用JOIN。JOIN将多个表以某个或某些列为条件进行连接操作而检索出关联数据的过程,多个表之间以共同列而关联在一起。

376 0
|
SQL 存储 缓存
|

开发指南—SQL调优指南—SQL调优进阶—查询执行器介绍

本文介绍PolarDB-X的SQL执行器如何执行SQL中无法下推的部分。

146 0
|
SQL 存储 并行计算
|

SQL调优指南—SQL调优进阶—查询改写与下推

下推是查询改写的一项重要优化,利用PolarDB-X的拆分信息来优化执行计划,使得算子尽量下推以达到提前过滤数据、减少网络传输、并行计算等目的。

232 0
|
SQL 存储 搜索推荐
|

SQL调优指南—SQL调优进阶—查询优化器介绍

查询优化器通过优化逻辑计划从而输出物理计划,其主要阶段包含查询改写和计划枚举。本文将会介绍查询优化器的基本原理包含关系代数算子、查询改写(RBO阶段)、查询计划枚举(CBO阶段)。

212 0
|
SQL 存储 缓存
|

SQL调优指南—执行计划介绍

本文介绍如何使用查询执行计划并介绍一些基本的算子含义和实现。

182 0
|
SQL 存储 关系型数据库
|

SQL调优指南—调优基本概念

分布式数据库相对单机数据库架构有差异,所有在单机数据库的调优经验上分布式数据库又有着自身特点的调优手段。在使用PolarDB-X的过程中,我们会基于统计信息、执行计划和并发策略和执行之后反馈的运行时长等信息,找出导致SQL执行慢的原因,针对性调优。

241 0
|
SQL 并行计算 Oracle
|

最佳实践—混合负载HTAP的实践和优化

背景信息 本文主要提供数据库上云后OLTP+OLAP一体化架构的最佳实践,既HTAP。主要面对的业务应用范围: 混合型HTAP数据库需求:如ORACLE数据库改造上云,云上数据库方案选型; OLTP系统查询慢,存在分析型场景和瓶颈的客户; 读写分离需求。

162 0
|
SQL 存储 算法
|

最佳实践—偏分析场景的实践和优化

PolarDB-X是一款以TP为主的HTAP数据库,也支持一定场景的分析需求。而典型的分析场景一般有以下几类特征:

130 0
|
数据采集 关系型数据库 MySQL
|

最佳实践—偏高并发场景的实践和优化

本文介绍了如何判断查询语句是否为“点查”,以及如何将查询优化为“点查”。 “点查”是应用访问OLTP数据库的一种常见方式,特点是返回结果前只扫描表中的少量数据,在淘宝上查看订单/商品信息对应到数据库上的操作就是点查。PolarDB-X对点查的响应时间(Response Time, RT)和资源占用做了较多优化,能够支持较高的吞吐,适合高并发读取场景使用。

103 0
|
SQL 存储 关系型数据库
|

最佳实践—如何使用Blob对象

本文介绍了如何使用Blob对象。

180 0
|
数据采集 SQL 关系型数据库
|

最佳实践—如何优化数据全量抽取

本文介绍了在应用内通过代码高效抽取数据的方法。

253 0
|
SQL 存储 运维
|

最佳实践—如何优化数据导入导出

数据库实际应用场景中经常需要进行数据导入导出,本文将介绍如何使用数据导入导出工具。

531 0
|
存储 SQL 关系型数据库
|

最佳实践—如何优化Batch Insert

Batch Insert语句是常见的数据库写入数据的方式,PolarDB-X兼容MySQL协议和语法,Batch Insert语法为:

431 0

最佳实践—如何高效使用IN查询

本文将介绍如何在PolarDB-X中做IN查询时,选择最佳的Values个数。

175 0
|
存储 Cloud Native 分布式数据库
|

最佳实践—如何分析数据分布不均衡

本文将介绍如何分析和处理数据倾斜的问题。

414 0
|
SQL 测试技术 数据库
|

最佳实践—如何支持热点更新场景

背景介绍 数据库中更新的模式为lock -> update -> unlock,当对数据库中的同一条记录有大量修改请求时,会造成大量的锁争抢与锁等待。请求量增加会导致TPS下降,延迟飙升。例如,秒杀场景中对于商品库存的扣减。 您可以选择在数据库内核中进行批处理,即对该条记录进行的更新操作使用组提交,更新的模式更改为lock-> group update -> unlock,从而减少锁争抢。结合流水线处理等优化,可以大大提高该场景的TPS,详情可见测试结果。

289 0
|
存储 SQL 关系型数据库
|

最佳实践—如何异步删除大表

本文介绍了异步删除大表的方法。

252 0
|
SQL 运维 监控
|

最佳实践—如何限流慢SQL

本文介绍了如何对慢SQL进行有效限流。

563 0
|
SQL 存储 缓存
|

最佳实践—如何分析及优化慢SQL

本文介绍了分析和解决慢SQL的方法。

907 0
|
SQL 关系型数据库 MySQL
|

最佳实践—如何正确处理DDL异常

本文介绍处理DDL异常的常用方法。

533 0
|
SQL 网络协议 Java
|

最佳实践—如何快速定位及解决数据库问题

本文介绍了数据库发生故障时的快速判断方法和解决办法。

287 0
|
SQL 负载均衡 前端开发
|

最佳实践—如何选择应用端链接池

背景 当应用程序连接PolarDB-X实例执行操作时,从PolarDB-X实例的角度看,会有如下两种类型的连接: 前端连接:由应用程序建立的,到PolarDB-X计算节点(CN)中逻辑库的连接。 后端连接:由PolarDB-X计算节点建立的,到后端数据节点(DN)中物理库的连接。

151 0
|
运维 负载均衡 安全
|

最佳实践—如何选择升配与扩容

本文介绍了选择升配与扩容的逻辑和方法。

177 0
|
存储 SQL 测试技术
|

最佳实践—如何选择实例规格

实例规格越高代表实例的性能越强,本文介绍了选择实例规格的方法。 PolarDB-X实例主要由计算节点和存储节点联合提供服务,单个节点按照CPU/MEM来划分实例的多种规格,多个节点一起组成PolarDB-X实例。实例规格请参见规格说明。

147 0
|
SQL 数据库 索引
|

开发指南—透明分布式—变更表类型及拆分规则

PolarDB-X新增支持变更表的类型(即在单表、拆分表和广播表三者间进行相互转换),和变更拆分表的拆分规则(包括拆分函数或拆分列)。本文介绍相关语法和示例。

141 0
|
数据库 索引
|

开发指南—透明分布式—聚簇索引

PolarDB-X新增支持聚簇索引功能,用于自动维护全局二级索引(GSI)中的覆盖列,保证聚簇索引表和主表的实时同步,所有查询均不用回表,避免因回表带来的额外开销。本文介绍如何创建并使用聚簇索引。

123 0
|
SQL 算法 数据库连接
|

开发指南—透明分布式—主键拆分

PolarDB-X新增按主键类型自动拆分表功能,简易地将分布式技术引入到普通DDL语法,您只需要执行简单的修改,系统将根据主键和索引键自动选择拆分键和拆分方式,完成从单机数据库到分布式数据库的切换。

135 0
|
SQL 关系型数据库 MySQL
|

开发指南—常见问题—INDEX HINT

PolarDB-X支持全局二级索引(Global Secondary Index,简称GSI) ,您可以通过INDEX HINT命令指定从GSI中获取查询结果。

101 0
|
SQL 关系型数据库 MySQL
|

开发指南—常见问题—扫描全部/部分分库分表

本文介绍了扫描全部/部分分库分表的HINT语法和示例。

132 0
|
SQL 关系型数据库 MySQL
|

开发指南—常见问题—指定分库执行SQL

本文介绍了指定分库执行SQL的HINT语法和示例。

145 0
|
SQL 关系型数据库 MySQL
|

开发指南—常见问题—如何自定义SQL超时时间

在PolarDB-X中,PolarDB-X节点与RDS的默认SQL执行超时时间是900秒(可以调整),但是对于某些特定的慢SQL,其执行时间可能超过了900秒 。针对这种慢SQL,PolarDB-X提供了调整超时时间的自定义HINT。通过这个自定义HINT可以任意调整SQL执行时长。

183 0
|
SQL 关系型数据库 MySQL
|

开发指南—常见问题—如何使用HINT

本文介绍了HINT的语法级示例。

220 0
|
SQL 算法 关系型数据库
|

开发指南—常见问题—如何使用全局二级索引

PolarDB-X支持全局二级索引,本文将在分库分表语法下介绍如何创建、使用全局二级索引功能。

114 0
|
SQL 索引
|

开发指南—常见问题—DDL常见问题

本文汇总了PolarDB-X上常见的DDL执行问题。

101 0
|
存储 SQL 缓存
|

开发指南—变量—存储层变量

PolarDB-X是存储计算分离架构,存储层(DN)的变量名和含义与MySQL对齐,这里主要罗列了常见的DN变量(控制台可配置),其他变量可以参考MySQL变量。

201 0
|
SQL 存储 数据采集
|

开发指南—变量—计算层变量

PolarDB-X是存储计算分离架构,这里主要罗列了常见CN变量(其中部分变量控制台可配置)。

168 0
|
SQL 存储 Cloud Native
|

开发指南—元数据库和数据字典

云原生分布式数据库PolarDB-X的元数据库为information_schema库,兼容MySQL的元数据库。查询元数据库可以直接在JDBC连接中使用SQL语句进行查询。

160 0
|
SQL 索引
|

开发指南—Sequence—隐式用法—查看表信息及相关Sequence类型

本文主要介绍如何对使用Sequence类型作为自增列的表信息以及相关Sequence类型进行查看。

181 0

ALTER TABLE

本文主要介绍如何对表相关的Sequence类型进行修改。

122 0

开发指南—Sequence—隐式用法—CREATE TABLE

在为拆分表或广播表的主键定义AUTO_INCREMENT后,Sequence可以用于自动填充主键,由PolarDB-X自动维护。 扩展标准建表语法,增加了自增列的Sequence类型,如果未指定类型关键字,则默认类型为GROUP。PolarDB-X自动创建的、跟表相关联的Sequence名称,都是以AUTO_SEQ_为前缀,后面加上表名。

127 0

开发指南—Sequence—显示用法—删除Sequence

本文主要介绍如何删除已经创建的Sequence。

192 0

开发指南—Sequence—显示用法—查询与获取Sequence

本文主要介绍如何查询Sequence类型以及获取Sequence值。

294 0

开发指南—Sequence—显示用法—修改Sequence

本文主要介绍如何对Sequence的各种类型进行修改。

285 0
我要发布