我有以下存储过程,当我运行它时,要花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/
...
有没有一种更好的方法可以使上述查询结构运行得更快?它遍历了我需要的表。
答案 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?
)。这是我们可能会想到的问题。