我在我们的生产服务器上有这个问题。应用程序堆栈是,
- Tomcat 6.0.18 上的 Java Web 应用程序
- iBatis 数据访问层
- MySQL 5.0 数据库
- 中央操作系统
该系统部署在具有大约 256 MB 内存的虚拟服务器上。
真正的问题:
像这样的查询,
select * from customer
在大约 10 秒内执行,但是如果执行以下查询,
select * from customer where code like '%a%'
执行上述查询后,系统立即进入无限期处理并最终强制 Tomcat 重新启动!。
表统计: - 记录数:5000 - 主键:代码
相同的查询 PHP MyAdmin 在大约 4 秒内执行。
你认为这可能是 MySQL 的问题吗?任何调试这个的想法。我现在正在启用详细日志,并将根据我的发现不断更新这个问题,但希望您能获得您的数据库见解。