如何获取sqlserver中精确到毫秒的时间
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何获取sqlserver中精确到毫秒的时间相关的知识,希望对你有一定的参考价值。
参考技术A 1:在数据库A创建DBLINK2:在数据库A创建临时表zxx_excute_time统计时间
3:在数据库B创建多个核心业务表结构
4:在在数据库A创建统计SQL执行时间的存储过程
5:单独测试核心表单独测试
6:同时插入多个核心表数据
注意:尽量使用核心表测试,因为核心包含lob字段。
SQL插入速度受带宽IO影响,如果带宽中存在大量的lob字段,那么可能严重影响到写性能。
Java精确到毫秒获取时间的三种方法,以及适用场景
目前获取毫秒值时间戳大概有下面三种方法
// 方法一
System.currentTimeMillis();
// 方法二
Calendar.getInstance().getTimeInMillis();
// 方法三
new Date().getTime();
这三种获取时间戳的方式哪种更快呢?
使用以下代码验证
import java.util.Calendar;
import java.util.Date;
public class TimeTest
private static long _TEN_THOUSAND=10000;
public static void main(String[] args)
long times=1000*_TEN_THOUSAND;
long t1=System.currentTimeMillis();
testSystem(times);
long t2=System.currentTimeMillis();
System.out.println(t2-t1);
testCalander(times);
long t3=System.currentTimeMillis();
System.out.println(t3-t2);
testDate(times);
long t4=System.currentTimeMillis();
System.out.println(t4-t3);
public static void testSystem(long times)//use 188
for(int i=0;i<times;i++)
long currentTime=System.currentTimeMillis();
public static void testCalander(long times)//use 6299
for(int i=0;i<times;i++)
long currentTime=Calendar.getInstance().getTimeInMillis();
public static void testDate(long times)
for(int i=0;i<times;i++)
long currentTime=new Date().getTime();
每种时间获取方法执行一千万次,查看最后结果:
187
7032
297
结果发现 :
System.currentTimeMillis() 速度最快, 同时,这种方式也是阿里巴巴编码规约中推荐的,获取毫秒的唯一方式。
Calendar.getInstance().getTimeInMillis() 速度最慢
以上是关于如何获取sqlserver中精确到毫秒的时间的主要内容,如果未能解决你的问题,请参考以下文章