列存数据库

_相关内容

免费体验PolarDB MySQL列存索引(IMCI)

本文介绍了如何免费体验 PolarDB MySQL版 列存索引(IMCI)功能。背景 PolarDB列存索引适用于:对在线数据有轻量型数据分析需求的场景,如实时报表;ETL数据加速计算场景:依托PolarDB基于列存索引提供的强大而灵活的计算能力,在PolarDB中...

如何使用 AnalyticDB for PostgreSQL 列存和压缩功能...

如需使用列存和压缩功能,您必须在建表时指定列存和压缩选项。例如,您可以在建表语句中加入以下子句,来启用列存和压缩功能。with(APPENDONLY=true,ORIENTATION=column,COMPRESSTYPE=zstd,COMPRESSLEVEL=5,BLOCKSIZE=1048576,OIDS=false)...

列存节点的事务一致性说明

只读列存节点在 PolarDB 一致性级别 中针对复杂查询的处理方式如下:开启 行存和列存自动分流 时,数据库代理对复杂查询(SQL语句的预估执行代价大于阈值)的处理方式不同于普通查询,针对复杂查询,数据库代理会将请求只发送给只读列存...

列存索引(IMCI)

列存索引(IMCI)概述 免费体验PolarDB MySQL列存索引(IMCI)使用说明 添加只读列存节点 列存索引语法说明 HTAP行列分流方案 进阶使用列存索引 列存索引配置参数说明 列存索引技术白皮书 列存索引原理剖析 列存索引常见问题

列存索引语法说明

关于列存索引的使用问题请进钉钉群咨询,群号:27520023189。使用限制 建表时创建列存索引的DDL语法 动态增加或删除列存索引的DDL语法 查看列存索引构建的执行进度 使用Explain分析SQL执行计划 列存索引DDL辅助工具

管理列存引擎节点

本文将介绍如何管理列存引擎节点。背景信息 PolarDB-X 列存索引采用了读写分离的组件设计,Columnar节点负责列存的写入,CN节点负责列存的读取。列存引擎节点特指Columnar节点,在 PolarDB-X 实例创建时会自动创建Columnar节点,您可以管理...

添加列存只读实例

本文将介绍如何为主实例添加列存只读实例。背景信息 PolarDB-X 列存索引采用了读写分离的组件设计,Columnar节点负责列存的写入,而CN节点负责列存的读取。列存只读实例,特指列存的访问,通过扩展不同的CN节点,来满足列存查询链路的物理...

配置行列自动分流

自动分流方案说明 PolarDB MySQL版 的数据库代理功能支持将 SQL语句的预估执行代价 作为判断指标,通过判断预估执行代价是否会超过特定阈值(该阈值可配置),决定将该SQL请求分流到行存或是列存节点上处理,从而发挥出行存和列存的最佳...

列存节点开启Serverless

本文介绍了在只读列存节点开启Serverless的操作步骤。前提条件 PolarDB MySQL版 集群的产品版本为 企业版,内核版本为8.0版本,且集群中至少已存在一个只读列存节点。实现形态 在固定规格的只读列存节点上设置节点资源弹升范围:在固定规格...

添加只读列存节点

数据库节点 区域,单击 图标切换视图。单击 增删节点。选中 增加节点 并单击 确定。单击+增加一个只读节点。列存索引 选择 开启。选择 切换时间 并选中服务协议,单击 去支付。执行结果 支付完成后,返回集群的 基本信息 页面,稍等片刻...

概述

使用列存索引(IMCI)查询复杂的SQL语句时,需要列存索引覆盖SQL语句中使用到的所有列。PolarDB MySQL版 内置了一系列存储过程,您可以使用这些存储过程获取SQL语句中未被索引覆盖的列名,同时可以获取创建列存索引的DDL语句。本文介绍了 ...

概述

开启列存索引后与ClickHouse性能对比 下图展示了开启列存索引后,执行TPC-H的21条查询语句(Q21除外,ClickHouse不支持)的查询响应时间,与相同数据量和数据结构的ClickHouse数据库的对比。结论:列存索引对大多数的复杂查询操作都有加速...

列存索引常见问题

如果使用了集群地址并且开启了“行存/列存自动引流”功能,则数据库代理会自动将预估查询阈值超过 imci_ap_threshold 的SQL转发到列存节点。您也可以在SQL语句的SELECT字样前增加/*FORCE_IMCI_NODES*/强制指定将SQL转发到列存节点。示例...

列存索引(IMCI)发布说明

开启列存索引后与ClickHouse性能对比 下图展示了开启列存索引后,执行TPC-H的21条查询语句(Q21除外,ClickHouse不支持)的查询响应时间,与相同数据量和数据结构的ClickHouse数据库的对比。结论:列存索引对大多数的复杂查询操作都有加速...

列存索引技术白皮书

您可以通过技术白皮书了解列存索引的产品特性、典型场景中的性能以及客户案例,帮助您更好的了解和使用列存索引功能。单击此处查看及下载白皮书

列存索引配置参数说明

本文介绍了与列存索引相关的参数,以及参数说明内容。参数 说明 loose_imci_auto_update_statistic 当统计信息过旧时,列存索引(IMCI)优化器是否重新收集统计信息。取值范围如下:ASYNC(默认):当统计信息过旧时,列存索引(IMCI)优化...

配置行列手动分流

如果您的业务中,OLAP类型与OLTP类型的业务基于不同的应用程序访问数据库,则可分别为这些应用程序配置不同的集群地址,然后将行存节点和列存节点分别配置到不同集群地址(Endpoint)的服务节点中,从而实现行存和列存分流。手动分流方案...

列存索引

列存索引数据按时间戳字段 ts 按天分区:CREATE INDEX my_ts_idx USING COLUMNAR ON my_ts_tbl(*)PARTITION BY ENUMERABLE(ifnull(substring(from_unixtime(ts),0,10),'unknown')AS dt,bucket(128,id))WITH(`lindorm_columnar.user.index...

动态增加或删除列存索引的DDL语法

本文介绍了如何在建表之后,通过DDL语句动态创建和删除列存索引。前提条件 在添加完只读列存节点,并配置好对应的集群地址后,您可以通过集群地址连接到集群,使用SQL语句创建并管理列存索引。添加只读列存节点。配置集群地址。为了实现行...

建表时创建列存索引的DDL语法

通过集群地址连接到数据库集群。创建列存索引 CREATE TABLE 语法:在建表时,您只需要在 CREATE TABLE 语句的 COMMENT 字段里增加 COLUMNAR=1 字符串,即可创建列存索引。其余语法均不变,且不受影响。COLUMNAR=1 可以单独加在列的 COMMENT...

设置优化器的Join Reorder

数据库中定期对需要使用列存索引优化功能的表执行 ANALYZE TABLE 命令,来构建最新的统计信息。(推荐)对于新添加列存索引的表,在只读节点上执行 ANALYZE TABLE 命令构建初始的统计信息,再将参数 loose_imci_auto_update_statistic 的...

使用扩展属性定制列存索引

您可以使用列存索引的扩展属性来定制列存索引。本文介绍了列存索引的扩展属性以及使用扩展属性来定制列存索引的方法。扩展属性 pack_shift 用于设置列存索引数据的行组(row group)大小。列存索引数据的行组大小主要影响内存常驻部分数据...

列存索引测试方法

本文档基于TPC-H基准来测试列存索引的性能,您可以按照本文内容自行测试对比,以快速了解和使用列存索引功能。注意事项 本文的TPC-H的实现基于TPC-H的基准测试,并不能与已发布的TPC-H基准测试结果相比较,本文中的测试并不符合TPC-H基准...

列存索引延迟告警

当您需要监控 云原生多模数据库 Lindorm 计算引擎中列存索引的同步延迟时,可以通过本文提供的配置方法,设定延迟告警监控功能,来帮助您及时发现和解决其性能问题。前提条件 已开通计算引擎。如何开通,请参见 开通与变配。已开通列存索引...

使用Explain分析SQL执行计划

SQL语句查询的数据列是否被列存索引覆盖,若数据列没有被列存索引覆盖,请为需要使用列存执行计划的数据列创建列存索引,创建列存索引请参见 建表时创建列存索引的DDL语法 或 使用DDL语句动态增删列存索引。对于已开启行存/列存自动引流的...

设置索引的排序键

参数说明 您需要在数据库中设置下表中参数的值,来开启或关闭列存索引排序功能,以及根据实际业务需求设置线程数量等信息。参数 说明 imci_enable_pack_order_key 新建列存索引时数据排序功能控制开关。取值如下:ON(默认):开启新增列存...

使用限制

本文介绍了在 SELECT 语句中使用列存索引功能的限制条件。SELECT 语句 限制 只支持在 SELECT 语句中使用列存索引。以下 SELECT 语句除外:含锁操作的 SELECT 语句。如:SELECT.FOR[UPDATE|SHARE].含frame聚合函数的 SELECT 语句。如:...

列存索引(IMCI)性能

请参见 OLTP与OLAP业务独立场景下行存和列存手动分流,即这个指向只读列存节点的只读数据库代理自定义地址进行测试。IMCI 性能测试,无需对TPC-H中各个表建立二级索引。性能测试 TPCH 100 GB 测试环境一:集群规格为32核256 GB 在TPC-H测试...

列存索引TPC-H测试

步骤7:进行TPC-H测试 在BenchmarkBoot的 运行压测>数据库连接>配置数据库连接 界面中,配置列存只读实例连接串,输入TPC-H库名、建库模式选择 自动判断,单击 提交。在BenchmarkBoot的 运行压测>TPCH>运行TPCH 界面中,选择所有查询、填入...

查看列存索引全局一致性视图

示例 假设某个集群中存在两个只读列存节点,且数据库中已创建 t1、t2、t33、t3 和 t4 表。分别在以下3个场景下查询 INFORMATION_SCHEMA.IMCI_INDEXES 表中的列存索引的状态信息。示例中使用的建表语句如下:CREATE TABLE t1(col1 INT ...

列存索引内存管理介绍

列存索引服务用户广泛、应用场景复杂。用户往往无法对参数进行有效的调整,可能会导致自测结果不理想,或者需要提交工单给内核团队寻求帮助。但内核团队的支持能力有限,不能够保证支持力度。因此,列存索引内存管理的设计目标是能够在默认...

设置列存数据压缩算法

为了提高列存模式下的压缩效率,降低存储成本,您可以为创建的列存索引设置压缩算法。本文介绍如何设置和修改列存索引的压缩算法。支持的压缩算法 当前 PolarDB MySQL版 支持两种IMCI的压缩算法:LZ4压缩、ZSTD压缩。LZ4:一种无损数据压缩...

概述

列存架构 架构理念 随着云原生技术的不断普及,以Snowflake为代表的新一代云原生数仓以及数据库HTAP架构不断创新,可见在未来一段时间后行列混存HTAP将会成为一个数据库的标配能力,需要在当前数据库列存设计中面向未来的低成本、易用性、...

列存索引行列融合基础组件介绍

本文介绍了列存索引行列融合基础组件(优化器代价模型、执行器多引擎访问、存储引擎日志回放和事务处理)以及处理长尾请求问题的HybridIndexSearch算子的相关内容。背景信息 事务处理(OLTP)和分析处理(OLAP)混合工作负载在当前的业务...

获取创建列存索引的DDL语句

语法 获取按表添加列存索引的DDL语句。dbms_imci.columnar_advise('<query_string>');获取按列添加列存索引的DDL语句。dbms_imci.columnar_advise_by_columns('<query_string>');参数说明 参数 说明 query_string 需要解析的SQL语句。说明 ...

分析外部OSS上的数据

本文介绍了使用列存索引功能查询OSS上的外表数据的技术原理和使用方法等内容。背景信息 业务存续期间,随着时间的推移,数据的规模不断增加导致存储成本上升。用户在应对激烈的市场竞争时,业务逻辑也在不断地发生变化,对应计算分析的复杂...

设置索引查询过滤算法

执行查询语句时,您可以通过列存索引的pruner功能,过滤掉数据库中不需要访问的数据块,以提高SQL语句的查询速度。本文介绍pruner的适用场景、注意事项、语法和相关参数等内容。简介 列存索引数据以单列数据块(默认包含64K行,可以通过 表...

列存索引如何实现高效数据过滤

列存索引中TopK算子的实现 一文中介绍了PolarDB IMCI如何利用统计信息在运行时进行剪枝,以提高TopK算法的查询性能。本文将进一步全面介绍PolarDB IMCI的查询剪枝(pruning or data skipping)技术。背景与作用 在HTAP场景中,PolarDB IMCI...

列存索引中TopK算子的实现

本文将介绍 PolarDB MySQL版 的列存索引(In Memory Column Index,IMCI)特性如何应对这样的挑战。背景 业务系统中普遍存在这样一种场景:根据给定条件筛选一批记录,这些记录按用户指定的条件排序,以分页的方式展示。例如,筛选出某个...

2.0版SQL开发规范

云原生数据仓库AnalyticDB MySQL版 2.0集群是一个分布式、列存数据库,在编写和优化SQL时,需要充分考虑其分布式特性。在2.0集群中,编写和优化SQL的要求和经验总结如下:SQL编写原则为追求简单 一般情况下,数据库性能会随SQL复杂度而下降...
< 1 2 3 4 ... 200 >
共有200页 跳转至: GO
新人特惠 爆款特惠 最新活动 免费试用