1. MDL は明示的に使用する必要はなく、アクセスすると自動的に追加されます。
2. MDL の機能は、読み取りと書き込みの正確性を保証することです。
ご想像のとおり、クエリがテーブル内のデータを走査し、別のスレッドが実行中にテーブルの構造を変更し、列を削除した場合、クエリ スレッドによって取得された結果は確実に一致しません。テーブルの構造。
3. MDL は MySQL バージョン 5.5 で導入されました。テーブルの追加、削除、変更、クエリを実行する場合は、MDL 読み取りロックを追加します。
テーブルの構造を変更する場合は、MDL 書き込みロックを追加します。
例
//session A: begin; select * from stu; #commin; //session B: alter table stu add t1 int; //session C: show processlist;
以上がmysqlメタデータロックの概念とは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。