python3从sqlite3表计算值并将其添加为新列的最快方法

时间:2018-09-24 10:21:34

标签: python-3.x performance sqlite database-performance yield

我有一个大表({1000万个)sqlite3myTable,其中有一列myColumn和一个python3函数myFunction以处理一些数字。我想在同一张表中添加新列resultColumn,其中包含应用于myFunction中值的myColumn的结果。 在python3伪代码中:

input_values = get_sql_result('select myColumn from myTable')
result_values = myFunction(input_values)
execute_sql('alter table myTable add column resultColumn values=?', result_values)

但这似乎很慢,因为这需要对1000万个条目进行3次连续操作。最快的方法是什么?也许以某种方式使用yield

0 个答案:

没有答案