我正在使用java。我在对象级别有 2000 个键值,并且必须从数据库中获取该值的相应记录。我在这里找到了临时表建议 ,但它不会影响性能吗?如何一次性插入这些值,以便减少数据库调用的数量?
问问题
1095 次
您可以使用
col1 in (1,2...) or col1 in (1001, 1002...)
我会说临时表是要走的路。会影响性能吗?是的,它可能比硬编码所有值要慢一些。但是你不能拥有一切——如果你不想硬编码所有的值,你将不得不接受性能的小幅下降。我认为权衡是令人满意的,特别是因为影响可能很小。
对于单个 in 子句 - 你不能。请参阅此处的讨论。