sql >> データベース >  >> RDS >> Mysql

MySQLでマテリアライズドビューを実装する方法は?

    Flexviews( http://github.com/greenlion/swanhart-tools> )これは、結合と集約を使用するビューの場合でも、MySQLに段階的に更新可能なマテリアライズドビュー(別名高速更新)を追加します。私はこのプロジェクトに3年間取り組んできました。これには、データベースログを読み取るための変更データキャプチャユーティリティが含まれています。トリガーは使用されません。

    2つの更新メソッドが含まれています。最初の方法は、新しいバージョンが作成され、次にRENAME TABLEを使用して新しいものが古いものと交換されることを除いて、メソッドに似ています。ビューをクエリに使用できないことはありませんが、2倍のスペースが短時間使用されます。

    2番目の方法は真の「高速更新」であり、集約と結合もサポートしています。

    それについてのブログ投稿があります:http://www.mysqlperformanceblog.com/2011/04/04/flexviews-part-3-improving-query-performance-using-materialized-views/

    Flexviewsは、astanderによって参照されるFromDualの例よりも大幅に高度です。



    1. ResultSetをストリーミングするときにMySQLConnector/ Jは行をバッファリングしますか?

    2. MySQL:ファイル'/tmp/#sql_3c6_0.MYI'を作成/書き込みできません(Errcode:2)-それはどういう意味ですか?

    3. MySQLデータベースへの接続

    4. 行あたり8060バイト、(varchar、nvarchar)値あたり8000バイトの制限にどのように到達しますか?