我确实需要使用对数函数对超过 400,000 行执行更新
。不幸的是,SQLite 中似乎不存在 SQL 对数函数。有什么方法可以导出对数函数或导入 LOG
函数?
我知道如何做到这一点的唯一其他方法是我相信通过 python 排序 O(n^2)。这种方法将花费太长时间(我试过,在我的慢速计算机上大约需要 1.5 小时才能完成 6%)。
编辑:
我也发现了为什么花了这么长时间。数据库中的主键未标记为主键。所以我使用的代码如下:
for row in database:
...calculations for the row...
...sql update for the specific row which follows:...
for search_row in database:
if search_row[id] = row[id]:
...update values here...
难以置信的低效... O(n^2)
最佳答案
关于python - sqlite查询中的对数函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14551884/