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

MySQLでビューを使用する利点

    ビューは個別に保存されません。ビューをクエリすると、ビューはそのビューの定義に置き換えられます。したがって、テーブル内のデータへの変更は、ビューを介してすぐに表示されます。

    以前に指摘したセキュリティ機能に加えて:

    その結合を実行するクエリを多数作成している場合は、そのSQLコードが除外されます。いくつかの場所で使用されている関数でいくつかの操作を行うように、コードの読み取り/書き込み/デバッグを容易にすることができます。

    また、将来、結合の実行方法を1か所で変更することもできます。おそらく、1対多の関係が多対多の関係になり、結合に追加のテーブルが導入される可能性があります。または、非正規化して各イベントレコードにすべてのイベントタイプフィールドを含めて、毎回参加する必要がないようにすることもできます(クエリ実行時間のトレーディングスペース)。

    後でテーブルをさらに分割して3方向結合に変更することもでき、ビューを使用する他のクエリを書き直す必要はありません。

    テーブルに新しい列を追加し、ビューを変更して新しい列を除外して、テーブル定義を変更したときに「select*」を使用する古いクエリが壊れないようにすることができます。



    1. 構文エラーが発生し続ける(php / mysql)

    2. 無効なOracleURLが指定されました:OracleDataSource.makeURL

    3. あなたのデータベースがもはやあなたのために働いていないことの兆候

    4. SQLクエリから最初と最後のレコードを取得するにはどうすればよいですか?