2011-09-16 5 views

答えて

8

瞬時にビューは実際にはデータの別々のコピーとして存在するのではなく、クエリを書き換えるための指示として存在します。

つまり、select columnA from blahを入力すると、内部でselect columnA from tableAと書き換えられます。

マテリアライズドビューをサポートするシステムでは、データベースは最新の状態に保つ責任があります。

(クエリが複雑な場合は、クエリの実行中にMySQLが内部的にビューを実現しますが、これは実装の詳細であり、MySQLのクエリオプティマイザの不具合を最もよく考慮しています。これが起こっているときには、恐ろしいパフォーマンスから気づくでしょう)

関連する問題