我想知道使用以下方法更新表的性能差异:
UPDATE films SET kind = 'Dramatic' WHERE CURRENT OF c_films;
或像这样:
UPDATE films SET kind = 'Dramatic' WHERE unique_indexed_int_column = 3000;
有没有人测试过这个或者知道使用游标的更新是如何工作的,所以他们可以对此发表评论?
编辑:我现在对此进行了基准测试,发现执行最新示例实际上快了三分之一左右。我对每个查询运行了 100000 次并计算了差异。我使用 psycopg2 使用服务器端游标与 Postgres 通信。我将进一步调查,看看我是否可以发现情况并非总是如此。