我有一个大表({1000万个)sqlite3
表myTable
,其中有一列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
?