【发布时间】:2010-12-03 21:57:04
【问题描述】:
我有一个旧的 MySQL 4.1 数据库,其中有一个包含几百万行的表和一个旧的 Java 应用程序,它连接到这个数据库并通过一个简单的 SQL 查询频繁地从这个表中返回几千行(即 @ 987654321@。我认为 Java 应用程序使用客户端准备好的语句,但正在考虑将其切换到服务器,并且在提到的示例中,first_name 的值将根据用户输入的内容而有所不同。
我想提高选择查询的性能,并且想知道是否应该切换到准备好的语句或存储过程。是否有一个通用的经验法则来说明什么是更快/更少的资源密集型(或者如果两者结合更好)
【问题讨论】:
标签: java mysql optimization stored-procedures prepared-statement