首页 > 解决方案 > 在 DB 中,与 Decimal 字段而不是 Integer 进行比较效率低吗?多少钱?

问题描述

我有一个包含记录的表(可能很少,也可能很多),在某些情况下,我需要通过可以是十进制或整数的参数对该表进行查询,例如

select * from Table1 inner join Table2 on... 
where Table1.Field <= @Number

我可以选择“字段”为十进制或整数。Decimal 对我正在实现的算法更好,但我也可以使用 Integer 所以......比较使用 Decimal 类型与 Integer 类型的查询效率有多低?不要紧?慢两倍?慢十倍?

谢谢

标签: sqloracleperformancesqldatatypes

解决方案


差异可以忽略不计。使用最能代表您遇到的问题并正确解决问题的类型。

如果您在 30 年前问过这样的问题(没有数学协处理器),答案可能会有所不同,但现在不会了。


推荐阅读