MySQL はロックを使用して、テーブルの内容の競合を管理します。
内部ロックは、複数スレッドによるテーブルの内容の競合を管理するために、MySQL サーバー自体の内部で実行されます。 この種類のロックは、完全にサーバーによって実行され、ほかのプログラムは関与しないため、内部です。 セクション8.11.1「内部ロック方法」を参照してください。
外部ロックは、サーバーとほかのプログラム間で、どのプログラムがいつテーブルにアクセスできるかを調整するために、
MyISAM
テーブルファイルをロックする場合に発生します。 セクション8.11.5「外部ロック」を参照してください。