Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 提高Sql查询速度_Sql Server_Optimization - Fatal编程技术网

Sql server 提高Sql查询速度

Sql server 提高Sql查询速度,sql-server,optimization,Sql Server,Optimization,我正在使用一个用于跟踪文档的Sql Server数据库,并尝试根据存储在indexTables中的四个值查找重复的文档。到目前为止,我的速度非常慢。有没有办法加快速度 select d.ID, d2.ID from DOCUMENTS d inner join IndexTable1 itm on d.ID = itm.ID inner join IndexTable2 pd on d.ID = pd.ID inner join IndexTable3 amt on d.ID = amt.I

我正在使用一个用于跟踪文档的Sql Server数据库,并尝试根据存储在indexTables中的四个值查找重复的文档。到目前为止,我的速度非常慢。有没有办法加快速度

select d.ID, d2.ID
from DOCUMENTS d
inner join IndexTable1 itm on d.ID = itm.ID 
inner join IndexTable2 pd on d.ID = pd.ID 
inner join IndexTable3 amt on d.ID = amt.ID 
inner join IndexTable4 acct on d.ID = acct.ID 
inner join DOCUMENTS d2 on d.ID <> d2.ID
inner join IndexTable06 itm2 on d2.ID = itm2.ID and itm.VALUE=itm2.VALUE
inner join IndexTable07 pd2 on d2.ID = pd2.ID and pd2.VALUE = pd.VALUE
inner join IndexTable03 amt2 on d2.ID = amt2.ID and amt.VALUE = amt2.VALUE
inner join IndexTable13 acct2 on d2.ID = acct2.ID and acct.VALUE = acct2.VALUE
选择d.ID,d2.ID
来自文件d
d.ID上的内部联接索引1 itm=itm.ID
d.ID=pd.ID上的内部联接索引2 pd
内部联接索引3 d.ID上的金额=金额ID
d.ID上的内部联接索引4帐户=帐户ID
d.ID d2.ID上的内部联接文档d2
d2.ID=itm2.ID和itm.VALUE=itm2.VALUE上的内部联接索引06 itm2
d2.ID=pd2.ID和pd2.VALUE=pd.VALUE上的内部联接索引07 pd2
d2.ID=amt2.ID和amt.VALUE=amt2.VALUE上的内部联接索引03 amt2
d2.ID=acct2.ID和acct.VALUE=acct2.VALUE上的内部联接索引13 acct2
进一步资料:
运行“Display estimated execution plan”(显示估计的执行计划)显示,最大的点击率来自对IndexTable2(37%)和IndexTable3(35%)进行聚集索引搜索

您是否在Query Analyzer/Management Studio中运行了此功能,并显示了执行计划?如果是的话,最糟糕的性能部分是什么?这些连接中涉及的所有外键列都有索引吗?你的索引统计数据是最新的吗(如果不是:更新它们!)?@LittleBobbyTables将该信息添加到问题FK的约束是否可信<代码>从sys.foreign\u key fk中选择fk.is\u not\u trusted,*其中fk.is\u not\u trusted=1