私はタイムスタンプカラムを持つPostgreSQLのテーブルを持っています。そして、テーブルを修正して2番目のタイムスタンプカラムを持ち、直ちに連続するタイムスタンプの値を設定します。これを行う方法はありますか?テーブルはかなり大きいので、相関サブクエリはマシンを強制終了させる可能性があります。次の行の値を持つテーブルにカラムを追加する
は具体的に、私はこのから行きたい:
+----+------+ +----+------+------+ | ts | data | | ts | te | data | +----+------+ +----+------+------+ | T | ... | --> | T | U | ... | | U | ... | | U | V | ... | | V | ... | | V | null | ... | +----+------+ +----+------+------+
は基本的に、私は時間クエリはるかに優れた(つまり、私の時間Xのためのデータを与える)に手をポイントにできるようにしたいです。
からのデータは、あなたが連続したタイムスタンプを選択することはできませんか? –
@vkp "select * from tab where x tab.tsとtab.teの間の"という形式のクエリを実行したいので、ある時点のデータの値を見つけることができます。各クエリの並べ替え/制限を行うのは本当に遅いでしょう。 – JasonN
あなたは 'xの間にtab.tsとtab.ts + 1'をインスタンス化することができます。そうすれば、テーブルに格納する必要がなくなります。 –