MYSQL_ビューとインデックス
1633 ワード
表示(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);
全体的に、テーブルにインデックスがあると効率が向上しますが、インデックスが多ければ多いほど良いわけではありません.テーブルのデータが少ない場合、インデックスは必要ありません.フィールドの値が比較的少ない場合、インデックスも必要ありません.インデックスは、データ量が多い場合やフィールド値が複雑な場合にのみ使用できます.