sqlserver中排序字段用datetime和bigint的13位时间戳,哪个性能会更好一些

查看:735
本文介绍了sqlserver中排序字段用datetime和bigint的13位时间戳,哪个性能会更好一些的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

sql server中, 数据表中想按照时间来排序,或以时间为条件进行提取数据,表中的时间列是用datetime类型,还是用时间戳来表示,哪样提取的速度可以更快,

时间戳这里有个问题,有10位和13位时间戳,13位有毫秒,精度要高一些,datetime也是可以记到毫秒,
但是13位就必须要用到bigint,和datetime都是8字节,如果用10位时间戳,int就够了,所以bigint和int的类型不同,是不是也会对这个排序提取的性能有影响,

我是希望使用13位的时间戳,精度高,在用时间戳做分页的时候,降低同一秒出现2条记录的概率,这样是用bigint还是用datetime,哪个性能更好呢

解决方案

理论上说bigint的性能好点,但是datetime在显示的时候有优势。我觉得如果你的数据量少于100万的话,果断用datetime,对人类友好。datetime能精确到毫秒的。

这篇关于sqlserver中排序字段用datetime和bigint的13位时间戳,哪个性能会更好一些的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆