本番サーバーでこの問題が発生しています。アプリケーションスタックは、
- Tomcat 6.0.18 上の Java Web アプリケーション
- iBatis データ アクセス レイヤー
- MySQL 5.0 データベース
- CentOS
システムは、約 256 MB のメモリを持つ仮想サーバーにデプロイされます。
本当の問題:
のようなクエリ、
select * from customer
約 10 秒で実行されますが、次のクエリを実行すると、
select * from customer where code like '%a%'
上記のクエリを実行した直後に、システムは無期限の処理に入り、最終的に Tomcat を強制的に再起動します。
テーブル統計: - レコード数: 5000 - 主キー: コード
同じクエリ PHP MyAdmin は約 4 秒で実行されます。
MySQLの問題であると思いますか? これをデバッグするアイデア。現在、詳細なログを有効にしており、調査結果でこの質問を更新し続けますが、データベースの洞察をいただければ幸いです。