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

问题描述 投票:0回答:1

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

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

谢谢。

python sql multithreading
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.