执行20个以上SQL文件的最有效方法?

时间:2019-10-17 17:03:00

标签: python sql multithreading

我目前正在对这里的一个项目进行大修,需要一些建议。当前,我们有一个每天早上运行的清单,该清单每天执行大约30个SQL文件,每个文件带有1条select语句。这是在非常不可靠的excel宏中完成的。这些语句将针对oracle数据库执行。

基本上,如果您要重新实施该项目,您将如何做?我一直在研究python中的并发性,但没有任何运气。我们将需要捕获并显示结果,因此请记住这一点。如果需要更多信息,请随时询问。

谢谢。

1 个答案:

答案 0 :(得分:2)

根据查询运行多长时间,输出多少数据,是否有输入参数以及对数据输出执行的操作,有很多方法。

考虑:
1.不用担心并发性
2.编写一个小型python应用程序,以读取目录中的每个* .sql文件并执行每个文件。
3.修改python应用,以所需的格式汇总数据输出
4.修改python应用程序,以将摘要和运行SQL查询的日期/时间保存回数据库到每日检查表中。插入新行之前,请从每日检查表中删除所有行
5.让Excel电子表格从该日常检查表中加载数据,包括将数据放入表中的日期/时间
6.如果运行时间很慢,请针对运行时间更长的查询优化PL / SQL
7.如果仍然很慢,请将SQL文件分成两个目录,然后运行python应用程序的2个副本,每个目录一个。 8.安排python应用程序在Windows任务管理器中的凌晨6点运行。