質問編集履歴

1

情報の追加

2022/06/22 02:53

投稿

shimotani1028
shimotani1028

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,7 @@
1
1
  最近データベースを学んでいるものです。
2
2
  現在テスト中のデータベースの対象テーブルは以下のように時系列と計測器の計測値データとなっております。
3
+
4
+ テーブル名:table01
3
5
  |計測時間|計測器1|計測器2|…|計測器1000|
4
6
  |:--|:--:||:--:||:--:|--:|
5
7
  |2021-01-01 0:00:00|1.01|2.01|…|1.41|
@@ -10,6 +12,10 @@
10
12
  計測ピッチは短いところで1分以下の時もあり、1年で20万行ほどになります(最大で10年程度)。
11
13
  ここから例えば計測器1の1年分のデータを抽出しようとすると、どうしても初回(おそらく共有メモリに対象テーブルがないとき)に数秒~十数秒かかってしまいます。
12
14
  ただ実際には初回からもっと高速にデータの抽出をして、時系列グラフの描画をしたいと考えております。
15
+ よく使うsql文は任意の期間を抽出する以下のようなものです。
16
+ ```postgresql
17
+ select 測定器1 from table01 where 計測時間 >= '2021-01-01 0:00:00' and 計測時間 < '2022-01-01 0:00:00';
18
+ ```
13
19
 
14
20
  例えば以下のサイトの日経平均のチャートを見ると、"1日"、"1年"、"10年"等のタブを切り替えても、とても早くチャートが描画されます(1日の1分足が選択できるので、元データはかなり大きなデータだと思っております)。
15
21
  [日経平均 - マーケット|SBI証券](https://www.sbisec.co.jp/ETGate/?_ControlID=WPLETmgR001Control&_PageID=WPLETmgR001Mdtl20&_DataStoreID=DSWPLETmgR001Control&_ActionID=DefaultAID&burl=iris_indexDetail&cat1=market&cat2=index&dir=tl1-idxdtl%7Ctl2-.N225%7Ctl5-jpn&file=index.html&getFlg=on)