![](https://engineer-jose-blog.com/wp-content/uploads/2023/02/MySQL_circle-3.png)
インデックス
インデックスを追加する
テーブルにインデックスを追加するには、CREATE INDEX
ステートメントを使用します。
以下は、users
テーブルのemail_address
カラムにインデックスを追加する例です。
CREATE INDEX email_idx ON users (email_address);
上記の例では、users
テーブルのemail_address
カラムにインデックスemail_idx
を追加しています。
インデックスを設定することにより、クエリのパフォーマンスが向上します。
インデックスを削除する
テーブルからインデックスを削除するには、DROP INDEX
ステートメントを使用します。
以下は、users
テーブルからemail_idx
インデックスを削除する例です。
DROP INDEX email_idx ON users;
上記の例では、users
テーブルからemail_idx
インデックスを削除しています。
外部キー
外部キーを追加する
外部キー制約を追加するには、ALTER TABLE
ステートメントを使用します。
以下は、orders
テーブルにusers
テーブルのuser_id
カラムを参照する外部キー制約を追加する例です。
ALTER TABLE orders
ADD FOREIGN KEY (user_id) REFERENCES users(id);
上記の例では、orders
テーブルにuser_id
カラムを参照する外部キー制約を追加しています。
外部キーを削除する
外部キー制約を削除するには、ALTER TABLE
ステートメントを使用します。
以下は、orders
テーブルからuser_id
カラムを参照する外部キー制約を削除する例です。
ALTER TABLE orders
DROP FOREIGN KEY orders_user_id_foreign;
上記の例では、orders
テーブルからuser_id
カラムを参照する外部キー制約を削除しています。