博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL数据库中查找一条记录是否存在 count(推荐)
阅读量:2286 次
发布时间:2019-05-09

本文共 1842 字,大约阅读时间需要 6 分钟。

最快方法:SELECT top 1 @count=1,同时item_urlkey字段做了聚集索引或非聚集索引

如果语句执行时,不走索引的话,也可以用with(index=IX_t2_col1)指定索引,例如:select * from t2  with(index=IX_t2_col1) where col1=201  

GOdeclare @num int declare @beforDateTime datetime declare @count int set @num=0;set @beforDateTime=GETDATE()while (@num<100000)begin	set @count=0	SELECT top 1 @count=1 FROM [iWOMTrackData].[dbo].[SEC_Item] WHERE [Item_URLKey]='e6d71e8d1c410cd84317897be0d0b5b6'	set @num=@num+1endprint datediff(MILLISECOND,@beforDateTime,GETDATE())

其他方法1:SELECT top 1 @count=COUNT(主键)

/****** Script for SelectTopNRows command from SSMS  ******/GOdeclare @num int declare @beforDateTime datetime declare @count int set @num=0;set @beforDateTime=GETDATE()while (@num<100000)begin	set @count=0	SELECT top 1 @count=COUNT(item_id) FROM [iWOMTrackData].[dbo].[SEC_Item] WHERE [Item_URLKey]='e6d71e8d1c410cd84317897be0d0b5b6'	set @num=@num+1endprint datediff(MILLISECOND,@beforDateTime,GETDATE())

其他方法2:SELECT top 1 @count=COUNT(*)

/****** Script for SelectTopNRows command from SSMS  ******/GOdeclare @num int declare @beforDateTime datetime declare @count int set @num=0;set @beforDateTime=GETDATE()while (@num<100000)begin	set @count=0	SELECT top 1 @count=COUNT(*) FROM [iWOMTrackData].[dbo].[SEC_Item] WHERE [Item_URLKey]='e6d71e8d1c410cd84317897be0d0b5b6'	set @num=@num+1endprint datediff(MILLISECOND,@beforDateTime,GETDATE())
其他方法3:SELECT top 1 @count=COUNT(1)

/****** Script for SelectTopNRows command from SSMS  ******/GOdeclare @num int declare @beforDateTime datetime declare @count int set @num=0;set @beforDateTime=GETDATE()while (@num<100000)begin	set @count=0	SELECT top 1 @count=COUNT(1) FROM [iWOMTrackData].[dbo].[SEC_Item] WHERE [Item_URLKey]='e6d71e8d1c410cd84317897be0d0b5b6'	set @num=@num+1endprint datediff(MILLISECOND,@beforDateTime,GETDATE())
其中select top 1 1 形式是最快的,其他三种方法的速度都差不多。

转载地址:http://ylunb.baihongyu.com/

你可能感兴趣的文章
Tomcat集群
查看>>
Tomcat DeltaManager集群共享session
查看>>
Tomcat连接Apache之mod_proxy模块
查看>>
sersync+rsync数据同步
查看>>
使用com.aspose.words将word模板转为PDF文件时乱码解决方法
查看>>
Linux发送邮件
查看>>
YUM安装PHP5.6
查看>>
YUM源安装MySQL5.7
查看>>
Tomcat日志切割cronolog
查看>>
glibc-2.14安装
查看>>
升级openssl zlib版本 安装nginx
查看>>
ab压力测试
查看>>
SVN指定端口启动
查看>>
网站访问速度一般检查参数
查看>>
编译安装过程
查看>>
HTTP常见返回码信息
查看>>
WEB集群session处理方案
查看>>
JDK命令行(jps、jstat、jinfo、jmap、jhat、jstack、jstatd、hprof)与JConsole
查看>>
JAVA 对象访问: 句柄和指针
查看>>
秒杀系统优化思路
查看>>