MySQL はロックを使用してテーブルの内容の競合を管理します。
内部ロックは、複数スレッドによるテーブル内容の競合を管理するために、MySQL サーバー自体の内部で実行されます。このようなロックは、すべてサーバーによって実行され、ほかのプログラムは関連しないため、内部ロックと呼ばれます。項4.3.1. 「内部ロック方法」 を参照してください。
外部ロックは、どのプログラムがいつテーブルにアクセスしてよいかをサーバーとほかのプログラムが相互に調整するためにテーブルファイルをロックする場合に発生します。項4.3.4. 「外部ロック」 を参照してください。