pg_opclass

每一个操作符类定义了一种特定数据类型和一种特定索引访问方法的索引列的语义。一个操作符类实际上指定了一个特定的操作符族可以用于一个特定可索引列数据类型。该族中可用于索引列的操作符能够接受该列的数据类型作为它们的左输入。列名称...

pg_opfamily

opfmethod oid 操作符族适用的索引访问方法。opfname name 操作符系列的名称。opfnamespace oid 操作符系列所属的名字空间。opfowner oid 操作符系列的拥有者。定义操作符族的主要信息不在它的 pg_opfamily 行,而是在相关的 pg_amop、pg_...

pg_index

位的意义由索引的访问方法定义。indexprs pg_node_tree 非简单列引用索引属性的表达式树(以 nodeToString()形式)。对于 indkey 中每一个为0的项,这个列表中都有一个元素。如果所有的索引属性都是简单引用,此列为空。indpred pg_node_...

DROP OPERATOR FAMILY

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

pg_class

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

CREATE INDEX

当在一个分区表上调 CREATE INDEX 时,默认的行为是递归到所有的分区上以确保它们都具有匹配的索引。每一个分区首先会被检查是否有一个等效的索引存在,如果有则该索引将被挂接为被创建索引的一个分区索引,而被创建的索引将成为其父索引...

CREATE ACCESS METHOD

CREATE ACCESS METHOD 用于创建一种新的访问方法。简介 CREATE ACCESS METHOD 创建一种新的访问方法...示例 处理器函数 heptree_handler 创建一种索引访问方法 heptree:CREATE ACCESS METHOD heptree TYPE INDEX HANDLER heptree_handler;

使用EXPLAIN

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

规则vs触发器

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

开发运维建议

建议避免全表扫描(大数据量扫描的数据分析除外),PostgreSQL支持几乎所有数据类型的索引。索引接口包括:B-Tree、Hash、GIN、GiST、SP-GiST、BRIN、RUM(扩展接口)、Bloom(扩展接口)、PASE(扩展接口)。主键索引建议以 pk_开头,唯一...

基本概念

搜索索引 云原生多模数据库 Lindorm 宽表引擎除了支持高性能原生二级索引,也支持一种新的索引类型,称为搜索索引(SearchIndex),搜索索引主要面向复杂的多维查询场景,能够覆盖分词、模糊查询、聚合分析、排序翻页等场景。更多信息,请...

高维向量相似度搜索(pgvector)

vector_cosine_ops 向量索引方法中指定的访问方法。余弦相似性搜索,使用 vector_cosine_ops。欧氏距离,使用 vector_l2_ops。内积相似性,使用 vector_ip_ops。lists=100 lists 参数表示将数据集分成的列表数,该值越大,表示数据集被分割...

DROP INDEX

本文介绍了如何删除局部索引和全局二级索引。局部索引 删除局部索引方法和MySQL中一致,请参考 DROP INDEX 文档。全局二级索引 语法 DROP INDEX index_name ON tbl_name 说明 index_name为需要删除的全局二级索引名。

DROP INDEX

本文介绍了如何删除局部索引和全局二级索引。局部索引 删除局部索引方法和MySQL中一致,请参考 DROP INDEX 文档。全局二级索引 语法#index_name为需要删除的全局二级索引名。DROP INDEX index_name ON tbl_name

CLUSTER

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

锁定和索引

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

云数据库查询优化

分段计算count 您可以通过findOne+RangeQuery+Skip+Sort的方式来分段计算Count,注意使用该方法需要添加合适的索引。如下面的代码示例所示,以_id作为分段列,我们先调用findOne接口,依次查询第100001,200001,300001.个_id值,当剩余...

创建时空索引

网格二级索引 为WGS84坐标系下的面类型(POLYGON或MULTIPOLYGON)数据创建网格二级索引,通过面覆盖到的网格来实现对面数据的索引。当查询条件包含对面的判断条件时,可使用该索引进行加速。创建网格二级索引 创建主表,用于存储面数据。...

手动调整Join顺序

调整方法 调整前 查询语句 原始的Query10语句如下:说明 本文以TPC-H中的Query10为例介绍手动调整Join顺序方法及查询效果。更多关于TPC-H的详细说明,请参见 TPC-H。由于 AnalyticDB MySQL版 的自动调整Join顺序功能默认开启,在执行如下...

时空索引介绍

因此,时空索引并不是一个独立的索引,而是内嵌到Lindorm主键索引或二级索引中来实现加速时空查询的需求。Z-ORDER函数索引分类 Z-ORDER主键索引 Z-ORDER编码作为主键索引的组成部分,此时主键索引为Z-ORDER主键索引。例如:PRIMARY KEY(Z-...

开通搜索索引

本文介绍开通搜索索引方法。注意事项 在开通搜索索引服务之前,您需要仔细评估实例的资源容量,请参见 集群容量规划 进行资源规划。操作步骤 登录 Lindorm管理控制台。在页面左上角,选择实例所属的地域。在 实例列表 页,单击目标实例ID...

配置流引擎的时空宽表连接器

本文介绍通过连接器配置构建时空内存索引方法。背景信息 在流引擎中通过Flink SQL提交计算任务时,如果想要使用时空内存索引,可以在 CREATE TABLE 语句中配置时空内存索引相关的连接器(Connector)参数。在流引擎中使用时空内存索引 ...

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

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

创建全文索引

本文介绍了使用 云原生数据仓库AnalyticDB MySQL版 进行全文检索创建全文索引方法。前提条件 集群内核版本需为3.1.4.9及以上版本。说明 推荐使用内核版本为3.1.4.17及以上的AnalyticDB MySQL集群。如何查看集群的内核版本,请参见 如何...

REINDEX

REINDEX 提供了一种方法来减少索引的空间消耗,即制造一个新版本的索引,其中没有死亡页面。修改了一个索引的存储参数(例如填充因子),并且希望确保这种修改完全生效。如果索引在 CONCURRENTLY 选项创建失败,该索引保留为一个...

分库分表(Alias功能)

重建索引场景 在不影响已有索引查询下,重建新的索引,待索引建完后,指向新的索引访问。整个过程中业务不需要代码变更。如何使用Alias 基本功能:创建Alias指向已有的索引表 curl...

Search

避免在单个索引中插入过多的文档,建议将文档存入多个不同的索引中,并控制单个索引的文档数在500万以下,从而规避(集群)实例发生数据倾斜,均衡读写流量,避免造成大Key与热key。命令列表 表 1.全文检索命令 命令 语法 说明 TFT....

生成列

本文介绍了生成列的创建方法,以及在生成列上创建索引方法。创建生成列 语法 col_name data_type[GENERATED ALWAYS]AS(expr)[VIRTUAL|STORED|LOGICAL][NOT NULL|NULL][UNIQUE[KEY]][[PRIMARY]KEY][COMMENT 'string']生成列有以下三种类型...

索引优化

尤其是结合排序键对数据聚集,可以达到很小的索引达到很惊艳的索引加速效果。考虑对经常进行join操作的列建索引:在执行join时使用索引可能会有更好的执行计划。对于经常做限定条件查询的列建索引:对于经常更在WHERE后面做限定条件的列...

并行DDL

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

只用索引的扫描和覆盖索引

加快此类查询的传统方法是仅在 x 上的索引。但是,一个索引定义为 CREATE INDEX tab_x_y ON tab(x)INCLUDE(y);可以将这些查询作为仅索引扫描处理,因为 y 可以从索引中获取而不需要访问堆。因为列 y 不是搜索键的一部分,它不必是索引可以...

部分索引

虽然在这个更大的索引中进行搜索可能比在更小的索引中进行搜索要下降两倍以上的树级别,但这几乎肯定会比选择适当的部分索引中的一个所需的规划器的开销更便宜。问题的核心是系统不理解部分索引之间的关系,并将费力地测试每个索引,以确定...

ALTER OPERATOR FAMILY

strategy_number 与该操作符族相关的一个操作符的索引方法策略号。operator_name 与该操作符族相关的一个操作符的名称(可以是模式限定的)。op_type 在一个 OPERATOR 子句中指定该操作符的操作数数据类型,或者 NONE 来表示一个左一元...

PolarDB MySQL版8.0.1版本发布日志

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

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

等值查询时的索引字段顺序 例如 {a:1,b:1} 和 {b:1,a:1} 两个索引,在等值匹配中,顺序并不会有影响,可以删除其中命中次数更少的一个。范围查询时参考ESR规则 根据实际的业务范围查询,按照 quality,Sort,Range 的顺序来构造最优的复合...

列存索引

索引是加速数据查询的重要方法。列存索引可以增强宽表中海量数据的分析计算能力,主要适用于车联网与物联网的设备信息统计、电商领域的数据分析、物流行业的订单统计等场景。本文介绍列存索引的基础用法和高阶用法,帮助您快速上手并进一步...

JSON类型

本文介绍了JSON类型的定义及相关语法。根据 RFC 7159 中的说明,JSON 数据类型是用来存储 JSON(JavaScript Object Notation)数据的。...如果在这个列上创建一个 GIN 索引,下面这样的查询就能利用该索引:寻找键"company"有值"Magnafone...

表分区

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

如何将一棵LSM-Tree塞进NVM

在快照的实现中,GI会冻结当前的数据并在内部创建一个新的索引用以吸收来自内存表的合并数据。该设计避免了阻塞前端的操作,但由于查询可能会涉及到两个索引,导致额外的查询开销。PM到磁盘的compaction 由于合并到磁盘的GI数据是不可变且...

HTAP中的行列混存查询优化

确定表的访问方法,根据使用的索引优化掉ORDER BY与DISTINCT。该查询优化流程非常清晰,在MySQL的执行模式下也足够好,但是在添加列式replica的负载下,这个优化体系也暴露出了一些问题。如下:基于MySQL执行模式的限制,join reorder仅能...
共有200条 < 1 2 3 4 ... 200 >
跳转至: GO
产品推荐
云服务器 安全管家服务 安全中心
这些文档可能帮助您
VPN网关 云解析DNS 对象存储 云防火墙 弹性公网IP 短信服务
新人特惠 爆款特惠 最新活动 免费试用