Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.80) (envelope-from ) id 1ZnYKS-0000v3-5b for pgsql-performance@arkaria.postgresql.org; Sat, 17 Oct 2015 20:43:48 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84) (envelope-from ) id 1ZnYKQ-0001R8-Cq for pgsql-performance@arkaria.postgresql.org; Sat, 17 Oct 2015 20:43:46 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84) (envelope-from ) id 1ZnYKO-0001Qt-Rl for pgsql-performance@postgresql.org; Sat, 17 Oct 2015 20:43:44 +0000 Received: from mail-bl2on0087.outbound.protection.outlook.com ([65.55.169.87] helo=na01-bl2-obe.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84) (envelope-from ) id 1ZnYKK-0006na-BI for pgsql-performance@postgresql.org; Sat, 17 Oct 2015 20:43:43 +0000 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jim.Nasby@bluetreble.com; Received: from decina.local (70.113.117.92) by SN1PR11MB0685.namprd11.prod.outlook.com (10.163.207.143) with Microsoft SMTP Server (TLS) id 15.1.293.16; Sat, 17 Oct 2015 20:43:34 +0000 Subject: Re: One long transaction or multiple short transactions? To: Andres Freund References: <002a01d0ffe4$2c630e60$85292b20$@stonebanks.ca> <003d01d0ffe4$9ae8f890$d0bae9b0$@stonebanks.ca> <00fe01d10159$8e731980$ab594c80$@stonebanks.ca> <56176288.9040500@enercoop.org> <884892BF-DD42-4E0A-8973-3A691E25E450@skogoglandskap.no> <56226889.4050609@BlueTreble.com> <20151017171338.GB28038@awork2.anarazel.de> CC: "Graeme B. Bell" , Laurent Martelli , "pgsql-performance@postgresql.org list" From: Jim Nasby Message-ID: <5622B2F1.2000406@BlueTreble.com> Date: Sat, 17 Oct 2015 15:43:29 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <20151017171338.GB28038@awork2.anarazel.de> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [70.113.117.92] X-ClientProxiedBy: SN1PR0501CA0009.namprd05.prod.outlook.com (25.163.126.147) To SN1PR11MB0685.namprd11.prod.outlook.com (25.163.207.143) X-Microsoft-Exchange-Diagnostics: 1; SN1PR11MB0685; 2:S9Q4fmvxuFYgw2iVdfxevehrfFDjBwPWZ9crGd9+Q4VV7GpmrkQkz+qC6Ppm6UlAu1DKQgdR1f26LURBbbWSy96zFT4VztYbyWpvrpSIIwP8IBKSbuQ+gUEJnbfpuhaUW62843rvsN2fi9jIN3/fBAA5poxifwBFSMT6fhwlt6Q=; 3:NYx/KIOS9Ip/26OL+WIZ01bZYBQiHgNNesDM2n50wlKLGbUCG3hfyqq1OgKEQmo6o3xI8xf3vYEEe9GqT0r78u8zF5t1zMIZuNvVZDSuK1cTOwdh1kth+251BqW6N6SsM6R1PPT0wPdpLSfkrT3Lhw==; 25:4k8LFtpx1/Dkj+grGhduydBk1GE9cN4ObCGw580VaJwY5/vykDdfNa6+82V8IhBN5C/Cyr0Zy1bT+zCmBPkAL2zqRqDIZo0WzdMCQM6bJe1CgrOYylouqDBiK2hVILnZ4UhOQ5GNWA2II5GAPa+f7bH4xGXo0Je6LA67gMKgOcxbWhR2tNpMnuMZSOD7IQmNCzgcq4LqLn2GcFANvXjeynijcIHUtldN/l1SrZ7w/i3fW9iML4AJI8cQLa8BL4xFTpQV7NznAJX3NoNQiou/oA== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:SN1PR11MB0685; X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(520078)(5005006)(8121501046)(3002001); SRVR:SN1PR11MB0685; BCL:0; PCL:0; RULEID:; SRVR:SN1PR11MB0685; X-Microsoft-Exchange-Diagnostics: 1; SN1PR11MB0685; 4:Qu5fDksP7OQqHhoQsAoiJRVbT9XSa6juAE9oYMzmFJ+zRMCz9UXjRJJFsmEKRHro204EHhCYEr38RHPxrcBIYhgmrkNN2XX1h6fJPoS5W4s7chbFDcIZj/U90B/S1LjIcevzTwdsKlO9ckYsA23Q5ZZFHKSbsM2yg3g+/xi9WehtKqU35tJs1v1q9su+CGgvUOhp7u8TBuT8E9sSwKiJTM/xiNiab0/MdJ/0/F/tEvwtj/4xfOkd2+lNmElirVursf7DuvlIJYSHV2P3KIIg2WjPKMkEcnizA+2S0OtHDK9hKhLDjSkyROxzPGA8khqCfD8spxxmbZBDm6mxuEE2x6jdBYgtc+pHaACIsahdOvM= X-Forefront-PRVS: 07326CFBC4 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(189002)(377454003)(24454002)(479174004)(199003)(377424004)(189998001)(110136002)(101416001)(2950100001)(5001960100002)(77096005)(23746002)(15975445007)(50466002)(106356001)(122386002)(87976001)(40100003)(33656002)(4001150100001)(5001920100001)(5004730100002)(105586002)(47776003)(80316001)(19580395003)(86362001)(551934003)(5008740100001)(93886004)(42186005)(50986999)(64706001)(97736004)(5007970100001)(76176999)(92566002)(65806001)(46102003)(66066001)(81156007)(4001350100001)(59896002)(65956001)(83506001)(87266999)(65816999)(54356999)(64126003)(36756003)(85282002)(336755003)(18886065003); DIR:OUT; SFP:1101; SCL:1; SRVR:SN1PR11MB0685; H:decina.local; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: bluetreble.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1; SN1PR11MB0685; 23:N+4F7F1Sm+QZzDTTHTKy6Ky7VFSDV0LpWgnpx?= =?Windows-1252?Q?qJemeCDninXIvKMIIRBhU6ae9VgoHroujBNm/4dwS8M7mSUDgIA4OEy/?= =?Windows-1252?Q?shmLX6joI000CBauQP3fM2wZBqDOQWXbSvuPgCwpwZBbWI3fMKy4A+Zo?= =?Windows-1252?Q?T4t7uvji2a/KEjGMTMrVZwE0+MWANOaZWxZ+F0nDUhzhnMWiaL0e8mrT?= =?Windows-1252?Q?gXrsBZ3yeoHRCdV7quT8c2QvYkj00so6lKAvfl+A2PbLLNztXS+Drzm/?= =?Windows-1252?Q?OmBxjDAPOECZzeBLF0v2X9ZxcnH1mjZH61WOOQj8oAooTOiBv/7n6V6K?= =?Windows-1252?Q?t7ty2LSfdXwlcVvKsjd5nuRGcLyvcni68clYDpuC/ox2VXClEtNH5IZF?= =?Windows-1252?Q?n68kV8ThV0mFms17Q4hRzQGx95u6kxJaph5e1o44L8GcIr7AF0FsUY/e?= =?Windows-1252?Q?KLKm6QeeQppDC5bUKsync+dpEiU6qQFhgjZyvziLgG7TRvtStZOeQ1Aq?= =?Windows-1252?Q?r7eHYHjfrSuvFYobnU7uG+QZlxLYD0jfmo1TfJN5MGYIRZxlN7Pt3wIg?= =?Windows-1252?Q?wXCcVK4jFRcMw4bUfc34UOEC1ru0ZO49ZZCpP8Z6zPlXwnY2pG8XTJHE?= =?Windows-1252?Q?EWzhpvoAL65AZPoiYIZd+jAd3Ac9MWdtTsfKohf5SQyyQZ3suYXOSQMf?= =?Windows-1252?Q?cKkU5IwgaXjVDfQphtA35aeaxB7itGrf85wOKt9eTd+8W+JRuRv4GqEl?= =?Windows-1252?Q?iv+V5CumyKDxWqeVO9J0RL/lCXGJzEj7Ddfn38E0AHweOElB+RyH1QPI?= =?Windows-1252?Q?QLzGEJMKjFCTCdARcnq7ZeCglBA7G6Sj0EtOVoEduS08ZOzWRWTtMPYA?= =?Windows-1252?Q?TUORfFjoHy8SxK0tNM2tKXZtkoRwDF70QFN+ZEHwlqxoa/Tt2XsofqsF?= =?Windows-1252?Q?ZIe3fKNFccCa8Iszn68/ekQN1LWOehlcffh5/glAUvbdd+oLChzfhIJX?= =?Windows-1252?Q?gGFTwtk7CEBQHcusSIWiZI5l2+QMneQ3I0odeeSFho/HaeN4r032LoH1?= =?Windows-1252?Q?oeITYH4Sio2mD7plnAf5vzE8eknVp0CtJ+U90LzZA37QgijeSluyfFb0?= =?Windows-1252?Q?ky0MTtv7SZnZwQBb8BbiquIvhtmNpXbbJ1fAa2xq8bRrLQ7TsZEX0AqZ?= =?Windows-1252?Q?KRof0G2HrktvF21m1/jxUkYf2xL9pc2ugdhQY2CzezJ9g4nVtdmQnsIM?= =?Windows-1252?Q?SNTqxaoGlyPu6m18yx6/zbWCuqd611a/7xBxhhSPU/5OL2qdDtcT7OJB?= =?Windows-1252?Q?wjBlSRHjG3/BLYd90i6Cu8CLNwwTVAMaZBttWjFNSb1E4bVJmRK1aAIp?= =?Windows-1252?Q?tItY+QeTtfkXMpd8MAmc4GP1QHMIYlbkG08YAvUhIHA4NWbeRraW+31Z?= =?Windows-1252?Q?0kU00KBsF1dHCNJ18tAGp3EtwSgyvUPZLXt1JldvdTZ0WEh8wH20t0Kk?= =?Windows-1252?Q?BWCiRjVOL9LB1UjYPZEQpo2VS+/G4RS3lreeIbuHUy595SsiOk3TeejG?= =?Windows-1252?Q?a1WakCm/alKB2s=3D?= X-Microsoft-Exchange-Diagnostics: 1; SN1PR11MB0685; 5:b+LIGFA8WHljcpNyHl5QW4miuM0w8Di32nDnWPeNf4GeDMcik3lBOB6Z/38LfhsaJA4J8wOvXrk/hPazcd0fbHdEgmGr3fG4R3+uRf+37iaIn/hI3kH85zC/sud+6b94o4UgQWRYZDcHtj+Q6SvOZw==; 24:iksZKOuH+4tM9BW9YH8JrnJf7/75IvxVVPqHLlGq9BUN+Gpi/0CMYOuRnW0v4bO7789SA2add96bgUrmMMWkigLE6oxqSXDWQH1wUf0cXwY=; 20:3D+/v6NzfY8DvHcbxNEctpESJ8o8xAt6VZ3xzwHuhdwQIswlLfV88edo3IjrrmZxtxsQZYR9sbJml9N9LBs1bg== SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: bluetreble.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2015 20:43:34.7511 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN1PR11MB0685 X-Pg-Spam-Score: -1.9 (-) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-performance Precedence: bulk Sender: pgsql-performance-owner@postgresql.org On 10/17/15 12:13 PM, Andres Freund wrote: > On 2015-10-17 10:26:01 -0500, Jim Nasby wrote: >> Except inserts *do* take a lot of locks, just not user-level locks. >> Operations like finding a page to insert into, seeing if that page is in >> shared buffers, loading the page into shared buffers, modifying a shared >> buffer, getting the relation extension lock if you need to add a new page. >> Then there's a whole pile of additional locking you could be looking at for >> inserting into any indexes. >> >> Now, most of the locks I described up there are transaction-aware > > Missing *not*? Oops. Yes, they're *not* transaction-aware. -- Jim Nasby, Data Architect, Blue Treble Consulting, Austin TX Experts in Analytics, Data Architecture and PostgreSQL Data in Trouble? Get it in Treble! http://BlueTreble.com -- Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-performance