我有一个基本的python程序,它接受sql脚本的目录和日期(或日期列表)作为命令行参数。该程序针对每个提供的日期在sql脚本中执行查询。我希望能够在每次运行程序时记录sql查询的执行时间,以便在用户提供运行日期的情况下使用这些数据来估计执行时间。
我如何存储这些信息(查询、提供的日期、执行时间),以便程序以后可以轻松地访问它?为了澄清,我已经知道如何对每个查询的执行进行计时,但我不知道如何/以什么格式存储此信息。
示例:
$ python myscript /dir/of/script.sql -dates 20140101 20140102
script.sql 20140101 1m22s
script.sql 20140102 1m53s我正在寻找一种方法来存储许多不同的sql脚本(位于不同的目录中)和大量执行(日期)的输出信息。我需要这样做,以便能够将信息返回到程序中,以便在给定sql脚本以前运行的执行时间的情况下估计其执行时间。
发布于 2014-12-13 02:55:17
如果数据在程序的“已安装”实例之外没有任何值,则在本地安装它。如果您希望python脚本的其他执行器根据其他执行程序的运行时间获得估计值(这实际上可能是一个有效的度量标准,因为您在这里对服务器进行计时),您可以将其存储在数据库中的某种度量集合表中。
在后一种情况下,我可能只会将收集到的所有时间保存在内存中,并在所有脚本运行后将它们保存到数据库中。
https://stackoverflow.com/questions/27448833
复制相似问题