想定読者 マテリアライズド・ビューという言葉を聞いたことはあるがその意味や仕組みを知らない方 集計処理を実現する一つの手段としてマテリアライズド・ビューを検討している方 マテリアライズド・ビューの実装にあたり必要な知識・注意点を把握したい方 前提 以降の記載は以下のDBMSの使用を前提としています。 Oracle Database 10g, 11g, 12c 集計処理という敵とマテリアライズド・ビューという武器 システム開発を進める中で、何らかの集計処理が必要になることが多々あると思います。 例えば、売上高の集計処理(地域ごと・店舗ごと・期間ごとなど)や、特定の条件を満たす顧客の集計処理(商品名◯×を購入した顧客の合計数など)などです。 SQLで集計処理を実装すればよいのですが、実際に実装してみると以下のような問題が生じることがあります。 集計処理が遅い(複数テーブルの結合などに起因する処
![3分でわかるマテリアライズド・ビュー -使い所と問題点を考える- - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/bacec25782e65dc00104ff9636a7edaea883ad51/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9MyVFNSU4OCU4NiVFMyU4MSVBNyVFMyU4MiU4RiVFMyU4MSU4QiVFMyU4MiU4QiVFMyU4MyU5RSVFMyU4MyU4NiVFMyU4MyVBQSVFMyU4MiVBMiVFMyU4MyVBOSVFMyU4MiVBNCVFMyU4MiVCQSVFMyU4MyU4OSVFMyU4MyVCQiVFMyU4MyU5MyVFMyU4MyVBNSVFMyU4MyVCQyUyMC0lRTQlQkQlQkYlRTMlODElODQlRTYlODklODAlRTMlODElQTglRTUlOTUlOEYlRTklQTElOEMlRTclODIlQjklRTMlODIlOTIlRTglODAlODMlRTMlODElODglRTMlODIlOEItJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1kMzI4ZDFjNjZlMTcyZDRlYWE1MDA4MDM2MGMyOTc3Zg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwd2Fua281Mjk2JnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0wZGViNzEwYzIwN2UzNDk3ZWE3MjE5MjJiMWMzNDNmNA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D02a8e9e98e85c713b77a24062a4307a7)