首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提速指标

提速指标
EN

Stack Overflow用户
提问于 2016-06-17 15:43:33
回答 1查看 30关注 0票数 0

我有一个相当基本的查询,如以下所示,我需要尽可能频繁地执行:

代码语言:javascript
复制
Select
     B.ID, B.FirstName, B.LastName
From 
    TableA as A
Join 
    TableB as B on A.ID = B.ID
Where 
    A.OtherID = @Input

因此,我的想法是创建一个带有@Input参数的存储过程。我认为,由于执行计划保存在服务器端,这将提高速度。

然而,我想进一步提高它,并认为也许指数可能会有所帮助。但我对索引处理得不多,只是读了一点点。

你需要什么信息来帮助我建立一个可以帮助我的索引?指数有用吗?

此外,这个存储过程将从Excel 2013中调用,如果这对我们可以做的其他事情产生影响,那么我们就可以加快它的速度。

我们正在使用Server 2012。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-17 15:49:11

非常擅长推荐索引。运行您的查询,看看它说了什么。

在不了解您的模式或OLAP模式的情况下,我只能提出一个建议.

"ID“是TableA和/或TableB中的关键字段吗?如果是这样的话,它们已经被索引了。

我想说你看的是两个索引:

  1. 用于TableA的OtherID索引,包括ID。这将帮助OtherID查找OtherID的值并返回与它们关联的ID。
  2. ID上的TableB索引,包括FirstName和LastName。这将帮助SQL进行联接,并为FirstName和LastName保存回行的行程。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37885545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档