使用游标更新我想知道在使用下面的方法更新表的性能差异:性能上的PostgreSQL
UPDATE films SET kind = 'Dramatic' WHERE CURRENT OF c_films;
或像这样:
UPDATE films SET kind = 'Dramatic' WHERE unique_indexed_int_column = 3000;
有没有人测试了这个或知道如何使用游标更新工作,以便他们可以对此发表评论?
编辑:我现在已经对此进行了基准测试,并发现它实际上比最新示例快三分之一。我将每个查询运行了100000次,并计时了差异。我使用psycopg2使用服务器端游标与Postgres进行通信。我会进一步调查,看我是否能够发现情况并非总是如此。
请参阅这两个之间令人惊讶的基准:http://stackoverflow.com/questions/4776127/postgres-surprising-performance-on-updates-using-cursor – David 2011-01-23 20:44:34