在索引和在ORDER BY中使用时,与bigint相比,int大概快了多少?

时间:2012-01-27 02:36:21

标签: mysql

首先我知道有很多变量,但我只需要根据我的决定使用int或bigint。

我有一个类似于9到10位数的排名字段,所以我要么必须降低精度以确保它永远不会超过9位数或使用bignit。我的问题是,是否有关于读/写速度近似的信息,索引以及在ORDER BY子句中使用int和bigint?

在索引和在ORDER BY中使用时,与bigint相比,int的速度大约是多快?

我要求你做任何基准测试,或者根据你自己的经验。

编辑:我的排名算法创建的等级是浮动并且按天增长。到2020年它将是7745.9570846。我通过决定我想要的精确度将此数字转换为整数,例如,如果我决定在点之后精确到5位数,则转换后的数字将是774595708,即使我放松了一些精度也适合int。我可以通过使用bigint来获得更高的精度,同时也确保我不会在2020年后不久用完空间,但因为我不确定速度权衡是什么,我不确定我是否应该这样做

1 个答案:

答案 0 :(得分:0)

Ints可能稍微(尽管不可能以明显的方式)比bigints更快,因为它存储,比较等数据较少。

最重要的是使用适合您数据的数据类型,而不是基于某些过早优化。首先构建您的应用,然后优化是否存在问题。