我在SQL DB中存储了一些数值数据。我将它加载到python并在那里进行分析。存储的数据格式为Decimal
。由于格式很慢,因此在运行脚本时,分析需要30 sec
。如果我将数据转换为python中的float
,那么转换需要20 sec
,分析需要4 sec
,所以24
秒。有点改进,但并不多,所以我尝试在SQL查询期间进行转换。这几乎不会影响查询时间,但现在分析需要16 sec
。再次,一个改进 - 但我不明白为什么分析部分现在需要更长时间。我的猜测是float
python将数据转换为比SQL转换为float
更快的速度 - 可能就是这种情况,有没有办法解决这个问题?
如有必要,请随时重新登记。
编辑:通过评论代码的不同部分,只是注意到它实际上并不是关于浮点数的大小。只是我的SQL查询以
格式返回数据
<SQLrow={a: 1, b: 2}>
而我需要
(1, 2)
我可以直接以后一种格式从SQL获取数据吗?目前我使用adodbapi