私は単純なクエリ持っている:それは大体とるマテリアライズド・ビューは期待どおりに機能しませんか?
select * from tags where tags.taggable_type = 'Skill';
を:
Seq Scan on tags (cost=0.00..378.81 rows=11775 width=77) (actual time=0.019..7.092 rows=11775 loops=1)
Filter: ((taggable_type)::text = 'Skill'::text)
Rows Removed by Filter: 4610
Planning time: 0.098 ms
Execution time: 8.536 ms
(5 rows)
これらのレコードを取得するには。私が取得するための時間が大幅に減少するであろうことを期待して、マテリアライズド・ビューを作成したが、マットのクエリを実行するときに、現実には、私はこれを得た:
explain analyze select * from skill_matview;
Seq Scan on skill_matview (cost=0.00..239.75 rows=11775 width=76) (actual time=0.078..5.481 rows=11775 loops=1)
Planning time: 1.562 ms
Execution time: 6.900 ms
(3 rows)
私は何かが足りない、私の周り見て、すべてがかなり良い自慢され続けますクエリの削減時間が、私はここでそれを見ていないよ。
編集:あなたのケースでは、マテリアライズド・ビューを得るために、あまりありません
CREATE MATERIALIZED VIEW skill_matview AS select * from tags where tags.taggable_type = 'Skill';
あなたは素材ビューの作成方法を追加できます –
投稿を編集して投稿を編集しました – Rogue