以下は、インデックスを介してクエリをより適切に処理するためにテーブルの主キーを変更する必要がある場合の標準的なコーディング「パターン」だと思います。
ALTER TABLE employees
ADD UNIQUE INDEX tmp (employee_id, subsidiary_id);
ALTER TABLE employees
DROP PRIMARY KEY;
ALTER TABLE employees
ADD PRIMARY KEY (subsidiary_id, employee_id);
私の理解では、現在の主キーを使用してクエリを容易にし、パフォーマンスを失わないようにするために、主キーを削除する前にtmp
インデックスが作成されます。
しかし、私はこれを理解していません。
を実行すると(主キーを削除することを指しています)、操作が完了するまでテーブルはロックされますよね?
したがって、クエリはとにかく実行できません。では、そもそもなぜ作成するのでしょうか。ALTER TABLE
ALTER TABLE
tmp