【发布时间】:2010-10-14 10:41:13
【问题描述】:
我在 MySQL 5.0.67 中使用 Hibernate 的 JPA 实现。 MySQL 配置为使用 InnoDB。
在执行 JPA 查询(转换为 SQL)时,我发现使用 IN 子句比执行单个查询要慢。示例:
SELECT p FROM Person p WHERE p.name IN ('Joe', 'Jane', 'Bob', 'Alice')
比四个单独的查询慢:
SELECT p FROM Person p WHERE p.name = 'Joe'
SELECT p FROM Person p WHERE p.name = 'Jane'
SELECT p FROM Person p WHERE p.name = 'Bob'
SELECT p FROM Person p WHERE p.name = 'Alice'
这是为什么?这是 MySQL 的性能限制吗?
【问题讨论】:
标签: sql mysql performance hibernate jpa