BIGINT 与DECIMAL(20,0)那个效率高

hnwzhb 2015-02-13 10:38:26
在都满足长度的条件下,都是整型,BIGINT 与DECIMAL(20,0),我应该使用哪个数字类型,哪个索引效率更高
...全文
2058 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
kye_jufei 2015-03-10
  • 打赏
  • 举报
回复
bigint
LongRui888 2015-02-13
  • 打赏
  • 举报
回复
bigint效率应该更高,因为是真正的数值。 而decimal 和 numeric 是同义词,本质上是以 字符串的方式存储的
Tiger_Zhao 2015-02-13
  • 打赏
  • 举报
回复
BIGINT。
理论上整数运算是最基本的CPU指令,比浮点数/定点数更有效率。实际上比起数据的硬盘IO,索引上的这点效率可以忽略不计。
还有考虑和程序的交互上,BIGINT有完全对应的Int64,DECIMAL对应过去的类型可能取值范围会不一致、需要额外的检查。
唐诗三百首 2015-02-13
  • 打赏
  • 举报
回复
推荐用BIGINT, BIGINT类型占用8字节, DECIMAL(20,0)类型占用13字节. BIGINT占用空间少,索引的查询速度较高.

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧