Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
現在MyISAMを使用しているMySQLデータベースがありますが、トラフィックが非常に多く、同じテーブルへの書き込みが多いため、訪問者の読み込み時間が遅くなり、各書き込みを待機する必要があるため、InnoDBに切り替えることを検討しています。テーブル全体がロックされているので終了します。
InnoDBに変更した場合、テーブルロックの代わりに行レベルのロックが自動的に使用されますか?または、クエリを変更する必要がありますか。
ありがとうございました :)
書き込み操作で行レベルの自動ロックがあります。書き込みよりも読み取りの方が多い場合は、MyIsamよりも優れた選択です。クエリを変更する必要はありません。ただし、他の変更方法を作成することもできます。挿入したデータをすぐに確認することが重要でない場合は、MyISamにとどまり、INSERT DELAYEDアプローチを使用できます。高負荷プロジェクトで使用し、非常に大きなテーブルで見事に機能します。
INSERT DELAYED