锁定和索引

尽管本数据库提供对表数据访问的非阻塞读/写,但并非本数据库中实现的每一个索引访问方法当前都能够提供非阻塞读/写访问。B-tree、GiST 和 SP-GiST索引:短期的页面级共享/排他锁被用于读/写访问。每个索引行被取得或被插入后立即释放锁。...

pg_am

目录 pg_am 存储关于关系访问方法的信息。系统支持的每种访问方法在这个目录中都有一行。目前只有表和索引拥有访问方法。列名称 列类型 描述 oid oid 行标识符。amname name 访问方法的名字。amhandler(references pg_proc.oid)regproc ...

CLUSTER

也就是说,不会尝试根据新行或者被更新行的索引顺序来存储它们(如果想这样做,可以周期性地通过发出该命令重新聚簇。还有,把表的 fillfactor 存储参数设置为小于 100%有助于在更新期间保持聚簇顺序,因为如果空间足够会把被更新行保留在...

pg_opfamily

操作符族概念允许在索引中使用跨数据类型操作符,并可以使用访问方法语义的知识推导出。列名称 列类型 描述 oid oid 行标识符。opfmethod oid 操作符族适用的索引访问方法。opfname name 操作符系列的名称。opfnamespace oid 操作符系列...

CREATE INDEX

INCLUDE 子句中列出的列不需要合适的操作符类,甚至数据类型没有为给定的访问方法定义操作符类的列都可以包括在这个子句中。不支持把表达式作为被包括列,因为它们不能被用在只用索引的扫描中。当前,有 B-树和 GiST 索引访问方法支持这一...

并行DDL

多核处理器的发展为并行DDL使用更多线程数提供了硬件支持,而固态硬盘(Solid State Disk,简称SSD)的普及使得随机访问延迟与顺序访问延迟相近,使用并行DDL加速大表的索引创建显得尤为重要。使用方法 innodb_polar_parallel_ddl_threads ...

使用EXPLAIN

QUERY PLAN-​-Index Scan using tenk1_unique1 on tenk1(cost=0.29.8.30 rows=1 width=244)Index Cond:(unique1=42)在这类计划中,表行被按照索引顺序取得,这使得读取它们开销更高,但是其中有一些是对行位置排序的额外开销。你很多时候...

pg_amop

目录 pg_amop 存储关于与访问方法操作符族相关的操作符信息。对于一个操作符族中的每一个成员即操作符都在这个目录中有一行。一个成员可以是一个 搜索 操作符或者一个 排序 操作符。一个操作符可以出现在多个族中,但在同一个组中既不能...

pg_opclass

目录 pg_opclass 定义索引访问方法的操作符类。每一个操作符类定义了一种特定数据类型和一种特定索引访问方法索引列的语义。一个操作符类实际上指定了一个特定的操作符族可以用于一个特定可索引列数据类型。该族中可用于索引列的操作符...

REINDEX

语法 REINDEX[(option[,.])]{ INDEX|TABLE|SCHEMA|DATABASE|SYSTEM }[CONCURRENTLY]name 其中 选项 可以是以下之一:VERBOSE 简介 REINDEX 使用索引的表里存储的数据重建一个索引,并且替换该索引的旧拷贝。有一些场景需要使用 REINDEX:...

设置列索引查询过滤算法

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

ALTER OPERATOR FAMILY

function_name 作为该操作符族的一种索引方法支持函数的函数名称(可以是模式限定的)。如果没有指定参数列表,则该名称必须在其模式中唯一。argument_type 该函数的参数数据类型。new_name 该操作符族的新名称。new_owner 该操作符族的新...

DROP OPERATOR FAMILY

index_method 该操作符族适用的索引访问方法的名称。CASCADE 自动删除依赖于该操作符族的对象,然后删除所有依赖于那些对象的对象。RESTRICT 如果有任何对象依赖于该操作符族,则拒绝删除它。这是默认值。示例 移除 B-树操作符族 float_ops...

库表数太多导致实例卡顿或异常

索引优化的一些基本原则如下:避免无用索引 查询根本不会访问到的字段,索引也自然不会命中,属于无用索引可以删除。索引的前缀匹配规则 例如 {a:1} 和 {a:1,b:1} 两个索引,前者就属于前缀匹配的冗余索引可以删除。等值查询时的索引...

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

Bloom filter是具有空间效率的表示方法可以快速确定一个元素在不在集合中,但它们可能会产生误报(false positives)-查询一个不在集合中的元素可能会错误地指示它在集合中。Bloom filter的优点是高效、空间效率高、可扩展性强和误判率可...

DROP OPERATOR CLASS

index_method 该操作符类适用的索引访问方法的名称。CASCADE 自动删除依赖于该操作符类的对象(例如索引),然后删除所有依赖于那些对象的对象。RESTRICT 如果有任何对象依赖于该操作符类,则拒绝删除它。这是默认值。说明 DROP OPERATOR ...

pg_class

relam oid 如果这是一个表或者索引,表示索引使用的访问方法(堆、B树、哈希等)。relfilenode oid 该关系的磁盘文件的名字,0表示这是一个“映射”关系,其磁盘文件名取决于低层状态。reltablespace oid 该关系所存储的表空间。如果为0,...

PolarDB HTAP实时数据分析技术解密

MySQL采用树形迭代器模型,其受限于存储引擎访问方法,导致其很难对复杂的逻辑计算进行优化。在列存格式下,由于每一列的数据都单独顺序存储,涉及到某一个特定列上的表达式计算过程都可以批量进行。对每一个计算表达式,其输入和输出都以...

规则vs触发器

许多触发器可以干的事情同样也可以用PostgreSQL规则系统来实现。目前不能用规则来实现的东西之一是某些约束,特别是外键。可以放置一个合格的规则在一列上,这个规则在列的值没有出现在另一个表中时把命令重写成 NOTHING。但是这样做数据就...

PolarDB MySQL版8.0.1版本发布日志

修复执行 EXCHANGE PARTITION 操作时,因索引顺序不同导致索引损坏,无法访问表数据的问题。修复主键不包含分区键的分区表在使用查询优化器进行搜索、执行DML操作和记录Binlog时的问题。8.0.1.1.40.2 类别 说明 发布时间 问题修复 修复当多...

CREATE TABLE

table_constraints(索引)AnalyticDB for MySQL 支持多种索引,包括INDEX索引、主键索引、聚集索引、外键索引、全文索引、向量索引等。一个表可以有一种或多种索引。INDEX|KEY 定义普通索引。INDEX和KEY作用相同。默认情况下,AnalyticDB ...

列存索引技术架构介绍

本文介绍了列存索引的技术背景、简介以及技术架构等内容。技术背景 MySQL生态HTAP数据库解决方案 MySQL是一款主要面向OLTP型场景设计的开源数据库,开源社区的研发方向侧重于加强其事务处理能力。如提升单核性能、多核扩展性和增强集群能力...

表分区

当查询或更新访问一个分区的大部分行时,可以通过该分区上的一个顺序扫描来取代分散到整个表上的索引和随机访问,这样可以改善性能。如果批量操作的需求是在分区设计时就规划好的,则批量装载和删除可以通过增加或者去除分区来完成。执行 ...

JSON类型

jsonb索引 GIN 索引可以被用来有效地搜索在大量 jsonb 文档(数据)中出现的键或者键值对。提供了两种 GIN“操作符类”,它们在性能和灵活性方面做出了不同的平衡。jsonb 的默认 GIN 操作符类支持使用@>、?以及?操作符的查询。使用这种操作...

HTAP中的行列混存查询优化

确定表的访问方法,根据使用的索引优化掉ORDER BY与DISTINCT。该查询优化流程非常清晰,在MySQL的执行模式下也足够好,但是在添加列式replica的负载下,这个优化体系也暴露出了一些问题。如下:基于MySQL执行模式的限制,join reorder仅能...

Limit Offset下推

Using limit-offset pushdown 带有Order by且可以利用索引排序的Limit Offset场景 在标准的分页查询中,需要使用Order by明确查询结果顺序。对于选择的索引提供Order排序的场景,在SQL层谓词被移除后,也可以将Limit Offset下推。EXPLAIN ...

顺序消息

顺序消息为 云消息队列 RocketMQ 版 中的高级特性消息,本文为您介绍顺序消息的应用场景、功能原理、使用限制、使用方法和使用建议。应用场景 在有序事件处理、撮合交易、数据实时增量同步等场景下,异构系统间需要维持强一致的状态同步,...

文本向量场景快速入门

预置索引内容均可手动修改:索引字段设置压缩:索引字段可以选择是否压缩,默认为不压缩,选择file_compressor表示开启压缩 说明 主键索引不支持压缩 索引压缩,开启后将节省存储空间,但查询性能可能有所下降,详见说明文档 3.1....

向量索引最佳实践

(如上图所示)如果开启了属性压缩,建议前往「部署管理-数据节点-在线表配置」编辑索引加载方式,以此降低对性能的影响 设置索引,主键字段索引类型设置为PRIMARYKEY64,向量索引类型选择 CUSTOMIZED:索引字段设置压缩:索引字段可以选择...

通用版快速入门

(如上图所示)如果开启了属性压缩,建议前往「部署管理-数据节点-在线表配置」编辑索引加载方式,以此降低对性能的影响 设置索引,主键字段索引类型设置为PRIMARYKEY64,向量索引类型选择 CUSTOMIZED:索引字段设置压缩:索引字段可以选择...

图搜场景快速入门

设置索引,“向量:图片搜索”模板默认生成2个预置索引(主键索引、向量索引),预置索引内容均可手动修改 索引字段设置压缩:索引字段可以选择是否压缩,默认为不压缩,选择file_compressor表示开启压缩 说明 主键索引不支持压缩 索引压缩...

CREATE ACCESS METHOD

只有超级用户可以定义新的访问方法。语法 CREATE ACCESS METHOD name TYPE access_method_type HANDLER handler_function 参数 name 要创建的访问方法的名称。access_method_type 这个子句指定要定义的访问方法的类型。当前只支持 TABLE 和...

如何将一棵LSM-Tree塞进NVM

无持久化是指将PM当作DRAM使用,此种方法可以保证索引处于最高的性能,但掉电数据即丢失。全持久化即索引所有的数据(索引节点以及叶子节点等)做持久化,例如BzTree,wBtree等。这种方式可做到极速恢复,但持久化的开销一般较大,性能通常...

对象存储OSS

add命令第一行必须为CMD=add,后面是该文档的field,field顺序可以与schema中fields顺序一致,所有出现的field必须是fields中指定的。CMD=add^_PK=12345321^_url=http://www.aliyun.com/index.html^_title=阿里云计算有限公司^_body=xxxxxx...

对象存储OSS

add命令第一行必须为CMD=add,后面是该文档的field,field顺序可以与schema中fields顺序一致,所有出现的field必须是fields中指定的。CMD=add^_PK=12345321^_url=http://www.aliyun.com/index.html^_title=阿里云计算有限公司^_body=xxxxxx...

开发运维建议

索引 B-Tree索引字段至多2000字节,如果存在超过2000字节的字段需要新建索引,建议使用函数索引(例如哈希值索引)或分词索引。对于线性顺序存储的数据(如流式数据、时间字段或自增字段),通常查询时使用范围查询,建议使用 BRIN 索引,...

OSS+API 数据源

向量字段默认为多值的float类型,多值分隔符默认使用ha3分隔符^]进行切分(其对应utf编码为\x1D),也可以输入自定义多值分隔符 索引结构配置,配置完成后,点击下一步:此处主要针对向量索引进行配置:主键字段、向量字段必须填写,命名...

INSERT

本文介绍了INSERT语法的简介、使用方法以及示例等内容。简介 INSERT 将新行插入到一个表中。可以插入一个或者更多由值表达式指定的行,或者插入来自一个查询的零行或者更多行。目标列的名称可以以任意顺序列出。如果没有给出列名列表,则有...

蓝牙Mesh本地定时统一协议

版本更新记录 版本迭代记录 更新日期 更新内容 V1.0.0 2022-06-09 基于2019年版v1定时协议修改,增加组播对时,时区,循环定时方式,多属性操作,定时索引全量ACK。V1.0.1 2022-08-11 增加对于重复周期(schedule)为0时的相关描述。V1.0.2...

基本概念

搜索索引 云原生多模数据库 Lindorm 宽表引擎除了支持高性能原生二级索引,也支持一种新的索引类型,称为搜索索引(SearchIndex),搜索索引主要面向复杂的多维查询场景,能够覆盖分词、模糊查询、聚合分析、排序翻页等场景。更多信息,请...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
云防火墙 云解析DNS VPN网关 对象存储 弹性公网IP 短信服务
新人特惠 爆款特惠 最新活动 免费试用