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

Mysql-ビューからのEXPLAINSELECTは、メインテーブルのすべての行を検索しています

    ビューはプリコンパイル済みではないため クエリまたは保存された結果事前定義です クエリ。ビュー内のSELECTステートメントを毎回実行します。 。そうしないと、ビューが更新されません。ビューはクエリの表現です。これはプログラマーにとっては便利な速記ですが、マシンにとっては便利ではありません。

    言い換えれば、あなたが

    SELECT something FROM YourView
    

    そしてYourViewは

    によって定義されます
    CREATE VIEW YourView AS SELECT stuff FROM sometable 
    INNER JOIN othertable ON sometable.column = othertable.column
    

    実際に実行されているのは

     SELECT something FROM 
    (SELECT stuff FROM sometable 
    INNER JOIN othertable ON sometable.column = othertable.column)
    

    結果を保存する場合は、集計テーブルを使用する必要があります。




    1. 画像とjQueryオートコンプリートの統合

    2. 収集方法:Oracleデータベースでのトリム手順

    3. OracleでSQLを使用して現在の年を取得するにはどうすればよいですか?

    4. PostgreSQL内のJSON機能の概要