Timescale Cloud:性能、扩展、企业级
自托管产品
MST
正如您可以在 PostgreSQL 中调整设置一样,TimescaleDB 也提供了许多配置设置,这些设置可能对您的特定安装和性能需求有所帮助。这些设置也可以在 postgresql.conf 文件中或作为启动 PostgreSQL 时的命令行参数进行设置。
如果启用,聚合会在查询规划期间转换为部分聚合。聚合的第一部分以分块为单位执行。然后,这些部分结果被组合并最终确定。拆分聚合可减小创建的哈希表大小并提高数据局部性,从而加快查询速度。
启用或禁用查询执行器中的向量化优化。例如,对压缩块的 sum() 聚合函数可以通过这种方式进行优化。
设置为 ON 可在少量更改的情况下显著减少写入连续聚合的数据量,降低刷新 连续聚合 的 I/O 成本,并减少生成预写日志 (WAL)。仅适用于未启用压缩的连续聚合。
分配给 TimescaleDB 的最大后台工作进程数。设置为 1 + PostgreSQL 实例中加载 TimescaleDB 扩展的数据库数量。默认值为 16。
分配给 TimescaleDB 的最大后台工作进程数。设置为 1 + PostgreSQL 实例中加载 TimescaleDB 扩展的数据库数量。默认值为 16。
具有此参数的函数 hypercore_use_access_method 的默认值。此函数在 user 上下文中,这意味着任何用户都可以为会话设置它。默认值为 false。
禁用实际扩展的加载
启用 group by 重新排序
启用块追加节点
启用约束感知追加扫描
启用约束排除
启用作业执行日志记录
启用 TimescaleDB 查询优化
启用有序追加扫描
启用并行块追加节点
启用运行时块排除
启用分层读取,以便在数据分布于不同存储层时正常查询您的数据。您的超表分散在各个层中,因此查询和 JOIN 操作照常工作并获取相同的数据。
默认情况下,分层数据不被查询访问。查询分层数据可能会降低查询性能,因为数据未本地存储在 Timescale 的高性能存储层上。
启用透明解压缩
停止任何可能正在执行任务的后台工作程序。如果您将数据迁移到您的Timescale Cloud 服务或自托管数据库,这尤其有用。
最大缓存块数
每次插入的最大开放块数
在 INSERT、UPDATE 或 DELETE 期间可以解压缩的最大元组数。
具有此参数的函数 hypercore_use_access_method 的默认值。此函数在 user 上下文中,这意味着任何用户都可以为会话设置它。默认值为 false。
警告
TimescaleDB v2.13 是最后一个包含对 PostgreSQL 13、14 和 15 版本多节点支持的版本。
启用分布式超表的两阶段提交。如果禁用,则改用一阶段提交,这种方式更快,但可能导致数据不一致。默认情况下启用。
如果启用,TimescaleDB 会将属于同一超表的不同块组合成每个数据节点的单个查询。默认情况下启用。
作为访问节点时,TimescaleDB 会将插入的元组批次分散到多个数据节点。它会为每个数据节点批量处理最多 max_insert_batch_size 个元组,然后进行刷新。将其设置为 0 可禁用批处理,恢复为逐元组插入。默认值为 1000。
启用集群中节点之间数据交换的二进制格式。默认情况下启用。
允许客户端在数据节点上执行 DDL 操作,并且不限制 DDL 操作仅由访问节点执行。默认情况下禁用。
启用在数据节点上异步运行远程查询的优化。默认情况下启用。
启用从远程节点获取和显示 EXPLAIN 输出。这需要将查询发送到数据节点,因此可能会受到网络连接和数据节点可用性的影响。默认情况下禁用。
根据您计划运行的查询类型选择数据获取器类型,可以是 copy、cursor 或 auto。默认值为 auto。
指定使用证书认证连接到数据节点时用于搜索用户证书和密钥的路径。默认为 PostgreSQL 数据目录下的 timescaledb/certs。
指定存储密码以及使用密码认证连接到数据节点时所用文件的名称。
将 TimescaleDB 设置为恢复模式。默认情况下禁用。
根据使用的 TimescaleDB 许可证更改对功能的访问。例如,将 timescaledb.license 设置为 apache 将 TimescaleDB 限制为在 Apache 2 许可证下实现的功能。默认值为 timescale,允许访问所有功能。
遥测设置级别。用于确定发送哪些遥测数据的级别。可以设置为 off 或 basic。默认为 basic。
记录上次运行 timescaledb-tune 的时间。
运行时用于调优的 timescaledb-tune 版本。
关键词