Sql server 简单选择执行起来需要很多时间

Sql server 简单选择执行起来需要很多时间,sql-server,sql-server-2008,select,execution,Sql Server,Sql Server 2008,Select,Execution,我有一个带有JOIN和UNION的复杂select,它需要很长时间,所以我决定用一个简单的select来测试它,但是这个select仍然需要时间来执行。我已经保存了执行计划 代码只是 SELECT pchrgqty,pchrgup,pcchrgamt FROM hdocord WHERE acctno = '2014-000136557' 但执行需要1分11秒 如何使这更快? 为什么它很慢 您可以尝试添加仅运行以下SQL语句的索引: CREATE NONCLUSTERED INDEX ix

我有一个带有JOIN和UNION的复杂select,它需要很长时间,所以我决定用一个简单的select来测试它,但是这个select仍然需要时间来执行。我已经保存了执行计划

代码只是

SELECT pchrgqty,pchrgup,pcchrgamt  FROM 
hdocord
WHERE acctno = '2014-000136557'
但执行需要1分11秒

如何使这更快? 为什么它很慢


您可以尝试添加仅运行以下SQL语句的索引:

CREATE NONCLUSTERED INDEX ix_hdocord_acctno ON hdocord
(
    acctno ASC
)
ON [PRIMARY]

如果他们没有给你足够的权限,它将失败。

它正在扫描整个表。在
acctno
上创建索引,以便它可以查找。(同时,考虑告知这个表的设计者SQLServer支持最多128个字符的名字,因此没有任何不可读取的名字的借口,除非你必须与某种遗留系统兼容。)@ JererEnMerStut我在数据库上没有访问权限。我想问一下如何为
acctno
添加索引?这样我就可以尝试添加它。你可以提供它作为答案