如何优化我的存储过程,使其运行更快

时间:2018-10-10 07:53:16

标签: sql-server stored-procedures

我有以下存储过程,当我运行它时,要花3个多小时来处理一周的3天范围内的数据,甚至没有返回很多数据,所以我不确定为什么要花这么长时间运行。

1 location(s) to search for versions of mydep1:
  * https://pypi.python.org/simple/mydep1/
  Getting page https://pypi.python.org/simple/mydep1/
  ...

有没有一种更好的方法可以使上述查询结构运行得更快?它遍历了我需要的表。

1 个答案:

答案 0 :(得分:-2)

首先要做的是:

Use index <Specific fields> to each and every table.

第二:

我注意到您正在从表中获取所有字段,这不是一个好主意,而不是获取您想要查看的特定字段,例如:

您正在使用这种方式:

LEFT JOIN GeneralLedger

这意味着您正在从该特定表中收集所有字段(这意味着Select *),而不是选择诸如以下的特定字段:

LEFT JOIN SELECT (FIELD1,FIELD2) FROM YOURTABLE

只选择您想要的字段,避免使用select *

第三:

如果您有很多用户正在向该特定的数据库表中提取数据。

第四名:

只需考虑,向数据库中添加数据的时间越长,则获取数据所花费的时间就越多。(10 or 20 years more from the date you started for example. How's your query performance?)。这是我们可能会想到的问题。