
インデックス
インデックスを追加する
テーブルにインデックスを追加するには、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カラムを参照する外部キー制約を削除しています。