如何通过SQL查询更快地搜索数据? [英] How Can I Search Data Faster way by SQL Query ?

查看:78
本文介绍了如何通过SQL查询更快地搜索数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨朋友,



有一张桌子包含10张Lacs唱片



IMEIInfo(PkID, IMEI1,IMEI2,IMEI3,IMEI4,CreateDate)



我在这里搜索IMEI1,IMEI2,IMEI3,IMEI4

AS



< sql>

Hi Friends,

There is a Table contains 10 Lacs Records

IMEIInfo(PkID,IMEI1,IMEI2,IMEI3,IMEI4,CreateDate)

I Search Here by IMEI1,IMEI2,IMEI3,IMEI4
AS

<sql>

SET STATISTICS TIME,IO OFF

DECLARE     @IMEI VARCHAR(50)='6655465465465465'
DECLARE     @IMEI2 VARCHAR(50)=NULL
DECLARE     @IMEI3 VARCHAR(50)=NULL
DECLARE     @IMEI4 VARCHAR(50)=NULL


IF  EXISTS(SELECT 1 FROM ModelIMEI(NOLOCK) MI
WHERE
(@IMEI<>'' AND @IMEI IS NOT NULL AND( MI.IMEI=@IMEI OR MI.SecondaryIMEI=@IMEI OR MI.IMEI3=@IMEI OR MI.IMEI4=@IMEI))
OR
(@IMEI2 <>'' AND @IMEI2 IS NOT NULL AND( MI.IMEI=@IMEI2 OR MI.SecondaryIMEI=@IMEI2 OR MI.IMEI3=@IMEI2 OR MI.IMEI4=@IMEI2))
OR
(@IMEI3 <>'' AND @IMEI3 IS NOT NULL AND (MI.IMEI=@IMEI3 OR MI.SecondaryIMEI=@IMEI3 OR MI.IMEI3=@IMEI3 OR MI.IMEI4=@IMEI3))
OR
(@IMEI4 <>'' AND @IMEI4 IS NOT NULL AND (MI.IMEI=@IMEI4 OR MI.SecondaryIMEI=@IMEI4 OR MI.IMEI3=@IMEI4 OR MI.IMEI4=@IMEI4))
)
BEGIN
SELECT 'IMEI Already Exists'
RETURN
END





如何快速查询



谢谢

shreeniwas



How can I Fast this query

Thanks
shreeniwas

推荐答案





使用索引...



您无法对查询执行任何操作,但您可以创建索引并提高查询性能。



使用SQL Server 2005定义索引 [ ^ ]





SQL概述Server 2005/2008表索引(第1部分) [ ^ ]


这篇关于如何通过SQL查询更快地搜索数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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