问题标签 [hypertable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
postgresql - 如何提高 TimescaleDB 的性能?
我已经安装了带有 TimescaleDB 的 Postgresql 12。
我在数据库中有两个表
- Sensor_Data
- Sensor_Data_TS(时标超表)。两个表都有相同的列,相同的数据和索引是在两个表中的 sensor_id 和 time 上完成的。
现在,当执行查询以从这两个表中插入或查询数据以检查性能差异时,查询时间几乎相同。我插入了大约 5 亿条记录来检查性能差异,但有时 Sensor_Data 表返回数据的速度比超表更快。
运行查询以创建超表。
CREATE TABLE Sensor_Data_TS (LIKE Sensor_Data INCLUDING DEFAULTS INCLUDING CONSTRAINTS EXCLUDING INDEXES);
SELECT create_hypertable('Sensor_Data_TS', 'time', chunk_time_interval => 86400000);
在 Sensor_Data_TS 上创建索引(sensor_id,时间 DESC);
使用“timescaledb-tune”命令配置 TimescaleDB 的属性。
我想知道我在配置超表时是否有任何错误?正如他们在其网站上声称的那样,我如何才能使用 timescaleDB 实现快速性能?
database - 无法在多节点 TimescaleDB 设置上创建分布式超表
我正在尝试在 timescaledb 的多节点设置上创建分布式超表。我可以轻松地创建表,然后使用“create_distributed_hypertable”命令将其转换为分布式超表。这适用于“公共”模式,但如果我在自己创建的模式上创建表,则会创建常规 postgresql 表,但转换不起作用,并且出现以下错误:
常规表的 SQL:
用于转换的 SQL: