首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL查询优化

SQL查询优化
EN

Database Administration用户
提问于 2014-03-04 04:38:00
回答 1查看 72关注 0票数 0

这是我几天来一直试图读到的一件事。我哪儿也得不到满意的解释。尝试在youtube上浏览一些博客和视频。

如果有人能在这件事上发号施令,我很感激。

  1. SQL Server中的查询优化技术是什么,或者如何在Server中优化SQL查询?
  2. 如果我们有一个2-3页长的查询,那么优化查询的第一步是什么?

在其中一次采访中,面对这个问题,除了索引之外,无法给出一个正确的答案。

EN

回答 1

Database Administration用户

发布于 2014-03-04 10:59:10

索引始终是第一个调用端口。确保您在其他任何事情之前都有适当的索引。

接下来,运行查询并研究实际的执行计划,这将给出一些急需的指针。

http://technet.microsoft.com/en-us/library/ms178071(v=sql.105).aspx

最后,这些技巧可以提供非常需要的性能提升,而且大多数(如果不是全部)都是很好的实践:

  • 确保所有表都有主键。
  • 确保所有表都有相关的聚集索引。
  • 确保所有表都具有适当的非聚集索引。具体来说,应当涵盖Where / Order和Join子句中引用的所有列。
  • 在可能的情况下避免意见。
  • 不要使用SELECT *
  • 确保所有查询都是相关的,特别是当它连接到其他表时。
  • 除非绝对必要,否则不要使用游标。
票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/60079

复制
相关文章

相似问题

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