使用遊標更新我想知道在使用下面的方法更新表的性能差異:性能上的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