【发布时间】:2010-02-25 12:42:46
【问题描述】:
使用带有一个问号的Prepared Statement 50 次,还是使用带有50 个问号的Prepared Statement 一次性能更好?
基本上Where Person = ? 或Where Person IN (?, ?, ?, ...) 更好?
示例
假设您有一个包含列、国家/地区的表,然后在几个关系表之外您就有该国家/地区的人口。
给定 1000 个国家/地区的列表,获取人口的最佳方法是什么?
记住这是一个假设的例子,Wikipedia puts the number of countries at 223,让我们假设这个例子更大。
创建一个接受 国家参数并返回人口。 示例:
Where Country = ?创建准备好的语句 动态地,添加一个?对于每个 使用
Where in (?,?,etc)子句的国家/地区。示例:Where Country = (?, ?, ...)创建一个 选项中的简单语句 一,但循环并重用 每个参数都有一个Prepared Statement 国家。
最好的方法是什么?
【问题讨论】:
标签: sql database performance prepared-statement