sql - 在 DB 中,与 Decimal 字段而不是 Integer 进行比较效率低吗?多少钱?
问题描述
我有一个包含记录的表(可能很少,也可能很多),在某些情况下,我需要通过可以是十进制或整数的参数对该表进行查询,例如
select * from Table1 inner join Table2 on...
where Table1.Field <= @Number
我可以选择“字段”为十进制或整数。Decimal 对我正在实现的算法更好,但我也可以使用 Integer 所以......比较使用 Decimal 类型与 Integer 类型的查询效率有多低?不要紧?慢两倍?慢十倍?
谢谢
解决方案
差异可以忽略不计。使用最能代表您遇到的问题并正确解决问题的类型。
如果您在 30 年前问过这样的问题(没有数学协处理器),答案可能会有所不同,但现在不会了。
推荐阅读
- ios - 如何使用 UIStackView 更改 UITableViewCell 的布局
- ubuntu-18.04 - Nextcloud 作为子域
- reactjs - Django-rest 框架、React JS、Axios- 发布包含图像文件的 JSON 数据
- machine-learning - 带逻辑回归的素数标识符
- git - 是否可以跟踪子模块内的文件?
- javascript - Javascript - 使用带有变量的 document.getelementbyid().value
- windows - 如何创建桌面快捷方式来启动 java JAR
- javascript - 如何根据第三个下拉列表项的选择切换不同的标签(下拉列表和列表)?
- sql - 将值与数据集中的前 n 个值进行比较
- python - 正在传递给 scipy.optimize.minimze 的函数的未知额外位置参数