【发布时间】:2012-10-13 04:13:33
【问题描述】:
表格如下所示:
status1 status2 status3 element
0 1 2 music1
...
我的脚本像这样提取数十万行,对它们进行一些处理,然后写回新的状态。问题是,如果我像这样一一更新这些行:
UPDATE music_table
SET status1 = '10',
status2 = '20,
status3 = 30
WHERE element = 'music1';
完成所有工作需要很长时间。 (超过 1.5 小时!!)
所以问题是,我如何同时更新多行,甚至有可能吗?
【问题讨论】:
-
可以一次更新多行。但这取决于与其他表的关系。您还有其他与上表有关系的表吗?
-
@Blair:从没想过会这么简单。非常感谢!!
-
@naoki:是的。这是一个独立的表。
-
SQLite 还为内存缓存设置了相当低的值,这对于嵌入式使用来说是很好的,但是如果在内存可用时增加缓存大小,写入性能可以大大提高。请参阅编译指示。