mysqlの「ロックの総数がロックテーブルサイズを超える」エラー
このエラーメッセージは、MySQLサーバーがアクティブロックの最大制限に達したことを意味します。これは、特に一時的なテーブルへの実質的なデータ挿入を扱うときにしばしば起こります。
一般的なソリューションでは、InnoDBバッファープールのサイズを増やすことが含まれます。このバッファープールには、メモリにデータとインデックスが保持され、ディスクI/Oが減少し、パフォーマンスが向上します。 大きなバッファープールは、より多くのロックテーブルエントリにも対応できます。 この設定を調整するには、mySQL構成ファイル()を見つけます。 場所はシステムによって異なります。 Linux Systemsでは、多くの場合、
で見つかります。 このファイルを開き、次の行を変更(または追加)します。
my.cnf
この線は、バッファープールのサイズを64メガバイトに設定します。 システムのリソースとデータのサイズに応じて、この値を上方に調整する必要がある場合があります。 この制限を一貫してヒットしている場合は、より大きな値から始めることを検討してください。
この変更を行った後、MySQLサーバーを再起動して新しい設定を適用します。 再起動コマンドは、オペレーティングシステムとインストール方法によって異なります。 一般的な例は次のとおりです
/etc/my.cnf
以上が「ロックの合計数がロック テーブル サイズを超えています」という MySQL エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。