クエリアナライザで遊んでいる大きなテーブルがあり、これを行うための最良の方法を探しています。
テーブルは次のようになります。
name rows reserved data index_size unused
table_name 110980132 7802944 KB 6119784 KB 1679320 KB 3840 KB
そして、これらの列があります:
ID int, time_stamp datetime, value1 float, value2 float, value3 float....
これらtime_stamps
は時間のある日付です。テーブルの日付部分だけを取得できるようにするには、何も保存せずに簡単な方法を見つける必要があります。最終的には、日と時間の部分だけを知る必要があるかもしれません(時間の部分全体ではありません)。現時点では、過去30日間のデータが何であるかを知る必要があります(この時点で日が欠落している場合があります。この質問/クエリは、最終的に過去x日間だけでなく、すべての日、またはなんでもいい)。
パフォーマンスと時間を考慮して、これを行うための最良の方法は何ですか?私は、、、、、一時テーブル、ビューで遊んだことがgroup by
あります...いくつかのものは他のものよりも優れていますが、私がしていることは何も素晴らしいようには見えません。distinct
top x
rank()
アイデア?ありがとう!