6
は、私は、MySQLのビューがあるとします。MySQLでどのくらいの頻度でデータベースビューが更新されますか?
CREATE VIEW blah AS
SELECT columnA FROM tableA
このビューは、基本となるテーブルから更新されますどのように多くの場合、にtableA?
は、私は、MySQLのビューがあるとします。MySQLでどのくらいの頻度でデータベースビューが更新されますか?
CREATE VIEW blah AS
SELECT columnA FROM tableA
このビューは、基本となるテーブルから更新されますどのように多くの場合、にtableA?
瞬時にビューは実際にはデータの別々のコピーとして存在するのではなく、クエリを書き換えるための指示として存在します。
つまり、select columnA from blah
を入力すると、内部でselect columnA from tableA
と書き換えられます。
マテリアライズドビューをサポートするシステムでは、データベースは最新の状態に保つ責任があります。
(クエリが複雑な場合は、クエリの実行中にMySQLが内部的にビューを実現しますが、これは実装の詳細であり、MySQLのクエリオプティマイザの不具合を最もよく考慮しています。これが起こっているときには、恐ろしいパフォーマンスから気づくでしょう)