ホームページ >データベース >mysql チュートリアル >MySQL の「ロックの総数がロック テーブル サイズを超えています」エラーを修正する方法?
mysqlロックテーブルサイズの構成:「ロックの総数がロックテーブルサイズを超える」エラーmysqlの大量の行挿入を含むクエリを実行する場合、ユーザーはエラー「エラーコード1206:ロックの数がロックテーブルサイズを超える」と遭遇する場合があります。これは、使用されるロックの数がロックテーブルサイズの構成で定義された制限を超えるときに発生します。エラーの原因このエラーの主な原因は、ロックテーブルサイズが不十分であることです。クエリに必要なロックの数。データベースシステムでは、同時アクセスとデータの矛盾を防ぐためにロックは不可欠ですが、ロックテーブルが小さすぎると圧倒され、エラーメッセージにつながる可能性があります。このエラーでは、ロックテーブルサイズを増やして、より多くのロックを可能にします。これは、MySQL構成ファイル、my.cnfを変更することで実現できます。通常、Linuxサーバーの/etc/my.cnfにあります。 my.cnf構成ファイルを開きます。次の行をファイルに追加します:innodb_buffer_pool_size = 64mbファイルを保存して閉じます。ロックテーブルを含むInnoDBバッファープールのサイズを設定します。このサイズを大きくすると、より多くのロックを保存し、ロックテーブルサイズの制限を超える可能性を減らすことができます。彼ら。これは、次のコマンドを使用して実行できます。ロックテーブルのサイズの増加は、「ロックの総数がロックテーブルサイズを超える」エラーを解決し、クエリを正常に実行できるようにする必要があります。 [ロックの総数はロックテーブルサイズを超えます](https://dev.mysql.com/doc/refman/8.0/en/innodb-troubleshooting-deadlocks.html)。
以上がMySQL の「ロックの総数がロック テーブル サイズを超えています」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。