SQl性能索引
在这里,我有一个名为Tuser的表,它有超过100K条记录,因为我需要通过一个条件直接获取这些记录 这是我的问题SQl性能索引,sql,performance,indexing,non-clustered-index,Sql,Performance,Indexing,Non Clustered Index,在这里,我有一个名为Tuser的表,它有超过100K条记录,因为我需要通过一个条件直接获取这些记录 这是我的问题 SELECT TU.USERID,TU.ORGUNITID,TU.LOGINNAME,TU.LOGINPASSWORD,TU.FIRSTNAME,TU.LASTNAME, TU.HINTQUESTION,TU.HINTANSWER,TU.CONTACTID,TU.STATUSTYPE FROM TUSER(NOLOCK) TU INNER JOIN
SELECT TU.USERID,TU.ORGUNITID,TU.LOGINNAME,TU.LOGINPASSWORD,TU.FIRSTNAME,TU.LASTNAME,
TU.HINTQUESTION,TU.HINTANSWER,TU.CONTACTID,TU.STATUSTYPE FROM TUSER(NOLOCK) TU
INNER JOIN TUSERORGUNIT(NOLOCK) TUO ON TUO.USERID = TU.USERID
WHERE TU.ORGUNITID = @ORGUNITID
当记录少于3k时,需要4到5秒
现在执行平均需要35秒
这是我的执行计划
我需要创建索引吗?为什么?你能解释一下吗?你使用的是哪种数据库管理系统?SQL Server?神谕?MySQL?哪个数据库?你检查过计划了吗?它将显示查询的哪个部分需要时间。SQl Server 2008 R2。。我检查了执行计划..你能在这两个表上添加创建脚本吗?