ネットワーク内のサーバーの統計を保存するシステムがあります。その後、ユーザーはすべてのデータを消費し、その成長を計画できます。したがって、時間、日、週、年などのデータをグラフにまとめることが重要です。
私はこのようなことをしようとしています:
select created_time / 60, count(*)
from pm_server_stat
group by (created_time / 60);
--with this index
CREATE INDEX pm_server_stat_created_time_60
ON pm_server_stat
USING btree
((created_time / 60));
これは私が得る説明です
"GroupAggregate (cost=189822.36..213951.06 rows=1206435 width=8)"
" Output: ((created_time / 60)), count(*)"
" -> Sort (cost=189822.36..192838.45 rows=1206435 width=8)"
" Output: created_time, ((created_time / 60))"
" Sort Key: ((pm_server_stat.created_time / 60))"
" -> Seq Scan on public.pm_server_stat (cost=0.00..34967.44 rows=1206435 width=8)"
" Output: created_time, (created_time / 60)"
なぜこれが起こるのか誰か知っていますか?タイプが違うのではないでしょうか?