MYSQL_ビューとインデックス

1633 ワード

  • ビュー(view):
  • ビューの分類:


  • インデックス(Index):

  • 表示(view):
    テーブルの一部の投影は、データベース内のオブジェクトでもあります.(テーブルの仮想部分)
    ビューの作成方法
      :
        create view viewName
        as subQuery
    
    --     emp deptno 10   
    create view view_emp_deptno_10
    as 
    select *
    from emp
    where deptno=10;

    ≪アクション|Actions|emdw≫:ビューにテーブルの一部のデータが含まれているため、ビューのフィールドに非表示になります.相対的に、データは安全です.
    ビューはテーブルのように追加、削除、変更、検索できますが、テーブルに影響します.逆に、テーブルの操作時にビューに影響を与える可能性があります(ビューに関連するフィールドを操作する場合にのみ影響します).with check option:ビューのチェック制約の1つとしてビューを作成する場合、サブクエリの後に表示されるデータのみが操作されます
    ビューの分類:
    単純ビュー:subQueryは一般的なクエリー文の複雑なビューです.subQueryはパケット関数または関連クエリーの文注意です.クエリーのみ、DML操作はできません.
    インデックス(Index):
    検索速度を向上させるために、本のディレクトリに相当し、インデックスもデータベースのオブジェクトであり、スペースを占めます.各テーブルの各フィールドには、対応するインデックスを設定できます.
      :      
      :   ,  DML   ,           ,    
    
    -- emp   empno      
    create index index_emp_empno
    on emp(empno);

    全体的に、テーブルにインデックスがあると効率が向上しますが、インデックスが多ければ多いほど良いわけではありません.テーブルのデータが少ない場合、インデックスは必要ありません.フィールドの値が比較的少ない場合、インデックスも必要ありません.インデックスは、データ量が多い場合やフィールド値が複雑な場合にのみ使用できます.