インデックス インデックス
クエリの効率を向上させるために、
インデックスはフィールドに基づいて追加されます
索引のタイプ
-
一意のインデックス: 主キー制約、一意の制約は一意のインデックスです
-
通常のインデックス: 任意の必須フィールドに追加できます
-
複合インデックス: 複数のフィールドを組み合わせてインデックスを構築する
SQL は複合インデックスを使用しますか?
最左原则
インデックスを追加するのに適したフィールドの種類
-
- 主キーには一意のインデックスが付いています
-
- 一意のキーはインデックスの追加に適しています
-
- 外部キーはインデックスの追加に適しています (外部キー制約を追加すると、独自のインデックスが作成されます)
-
- where 条件でよく出現するフィールド
-
- フィールド内の値の繰り返し率は高くなく、インデックスの追加に適しています
-
- グループ化によく使用されるフィールドは、インデックスの追加に適しています
インデックスを追加
create [unique] index <indexName> on <tableName>(columnName, ...)
alter table <tableName> add index <indexName>(columnName, ...) ;
インデックスを削除
drop index <indexName> on <tableName> ;
alter table <tableName> drop index <indexName> ;
ビュービュー
ビュー ビューは、実テーブル、仮想テーブル、および SQL コマンドのマッピングであり、
ビューにはデータは格納されませんが、SQL クエリ コマンドが格納されます。
ビューの役割
- データのセキュリティを確保するために実際のテーブルを非表示にします
- 簡易クエリ
ビューを作成
create view <viewName> as select ... ;
ビューを削除
drop view <viewName> ;