Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bakZq-0007Jx-Lu for pgsql-performance@arkaria.postgresql.org; Fri, 19 Aug 2016 14:15:18 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bakZq-0005nz-87 for pgsql-performance@arkaria.postgresql.org; Fri, 19 Aug 2016 14:15:18 +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_2) (envelope-from ) id 1bakY9-0003p1-SR for pgsql-performance@postgresql.org; Fri, 19 Aug 2016 14:13:34 +0000 Received: from mail-dm3nam03on0068.outbound.protection.outlook.com ([104.47.41.68] helo=NAM03-DM3-obe.outbound.protection.outlook.com) by magus.postgresql.org with esmtps (TLS1.0:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.84_2) (envelope-from ) id 1bakY4-0006Fz-TE for pgsql-performance@postgresql.org; Fri, 19 Aug 2016 14:13:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=BlueTreble.onmicrosoft.com; s=selector1-bluetreble-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=/aBu7urqs6wsZ6odMZ9CSwu++T0PZEjNH0IlwpSRgeo=; b=AL7mBRyI15+3E00elgRQi9RS/1fzr+wJMzc/yKb1cZsLX82K9z15y28TizkHasFxJnpMNKri0Zt/Fj1TFKx2I3KMO9dE/EWJ3gLHhKWJtkvbR0CXXaHjHVT1z8aMHV9ZyhGvf4ok74R/RrD08+zq2D1bPwrl7QnK88uSkZcYvwY= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Jim.Nasby@bluetreble.com; Received: from decina.attlocal.net (2602:306:ce8b:3460:689c:5de6:29b:1825) by CY4PR11MB1638.namprd11.prod.outlook.com (10.172.71.14) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.557.21; Fri, 19 Aug 2016 14:13:23 +0000 Subject: Re: Re: Big data INSERT optimization - ExclusiveLock on extension of the table To: pinker , References: <1471434303741-5916781.post@n5.nabble.com> <0805fb3c-ed48-bece-690c-5e60c7b40e65@BlueTreble.com> <1471559195448-5917136.post@n5.nabble.com> From: Jim Nasby Message-ID: Date: Fri, 19 Aug 2016 09:13:20 -0500 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.11; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <1471559195448-5917136.post@n5.nabble.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [2602:306:ce8b:3460:689c:5de6:29b:1825] X-ClientProxiedBy: DM5PR08CA0010.namprd08.prod.outlook.com (10.175.218.20) To CY4PR11MB1638.namprd11.prod.outlook.com (10.172.71.14) X-MS-Office365-Filtering-Correlation-Id: 99fcbb75-6acd-417c-101a-08d3c83afaf7 X-Microsoft-Exchange-Diagnostics: 1;CY4PR11MB1638;2:ZmKjLzB5M5BOIHD5XXpUc83fMncCw/I6bYWkOds+GRWQG9mvzp+dpWN2CkTkhl/U/I/jTKD8S2bNvPJYBkF0ozWtfPBkdQAT8uIB5rSUqgfB5Sdqh6w8Mqq4gUsjKp0HiBedHM7nUCBHInRw/EnU4irXpdxa8nyothh0rsxAQ4bRvPipmlI+icSbscs8azXk;3:2/Leb+C7kEu1Apn2MLtp+lVfAxA54HdRvY4ItW3Gb4TapHED+yoiHxSYjjidiULx4Z0un0WVuV10rVUl97oIPlw2390PPxrm18vwxOpdfg+VoZJwwFQVmFBTRBZvKzSq X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:CY4PR11MB1638; X-Microsoft-Exchange-Diagnostics: 1;CY4PR11MB1638;25:inuJRiMSG+8tsIBS5AhHahxCmxNl6d09Bam2+djC9oatDz7604082RaJZbc6M4UXEXof3C5AJvRjLu2Adqjyr7+5rnruMvREijf6QK9z+rxOjUSy+Enb6rpdi6zG0zKmjYIfQPhBOa2huXae0yp2MEQ9VGJr2jbzBlivuoO1xFnYAPtmDDc9dmPr7tYV7PHtqAwFKc0QcERng2rma4iuij6UNJU3Ue6DrZJwZCR9FllsGeP739JwoRA6Jhbd+gWYt2e+8QjvsnjxZ8N139w44X21dygTYfmZizt9OEHXJdPxQEK64DTJcA3lH9VJBr7xw6diGAUVUPoKVcp78jB0fxRh7SXfX9jHbPdZ0sO5h7jwHRoJlSdew2u7luPSoCiZSL0BIu3AcTFiLHKZSYsBU2S811lJHJFkx172ZZD65CsmnGl1l8S0U416fRsoKvznElgUNtH+2yQ7uQasucrRzTf1pyTlqTIvy6BrdeXgDXdhGYQnPLDoomEuknMx5NScTr48DI5WuamjeD4KgZbynhxoMHFJLCBsCfvPgUu63Xn3AVV+FXh8hXZqgn0zT4nQtaZk+bPQH9YiFADq38Lvbqp/zmYmsn3T05d8gWB1JsmMWa57PQ6kElRBlRPLReJ15jnSC/SaWzlcPjWwP8GKCoanMgyPChmujKGUWmg4QJxjHVO5yOP/Xa9RGBzavK9XnnVWKGMKI6GUF0NgGVvLSakNfzSTKjJl0R6PCKSaokwG2H84eFb7DYj8MM0JAN2WcT/v0yyyPK0c/mckykw2tPfY0SoaC602lsvGNjFFURYs/uODy25VUlCpVSjNtjzK X-Microsoft-Exchange-Diagnostics: 1;CY4PR11MB1638;31:/4zh4Hq39/NdvNXA+EJtpI3FHo2oFILS3PiloJipbpRP5B/7iuE+v6jqBskRky+uaPW4E/hkxqESfQ1q59VMEtleqfk0o0XvukwGvl68vTSB1Z/gKpUe1TfrEGQRdiiPSBDlHXIqUioj1H2i/KkootR0UKhGXG98e4152I9QN1/gxGinZDm1eKjq0C1d1AOeFSSeX4w/5AMkd6j3Stqsw+bJMrJeh0c+jlfXQkevuT8=;4:dxIxP/TjzyuUfV1fcFNgsvCSBAIRprwy6+liTuRipBDF+58/IanG200TiuJKcSbSb5FDgl/JpklTKB3OA/M49elmqatk0SBLPPyWtoqxrdGiTf6PM9KEI3s1G9cUn48EeOEDDNpwUaGi7PTNizlThiZ3Q6N0cnmDLUl+0QlJyas8Xagjt0s0Y7YhymPTaYsQZIetz2aqujyyHunncVVWbk7b7Rd7XY9f05w7T6a0AYNdCFvz10iSTxGz5AOl0egzwGAZ4khiYtNBr2GxU/o19abrPPaLYea0WgJXx3qIOal3bNBy1ZZE4kkngTnnbiDZE8zUFIwfQ70KeCf6vukYCYnAnPcoRJ0ixhDlXaOwu/lxg94c6JEeiPSDsA8aC2pz6W2V7rQM5NxEMtz/x60F4frfHM5LSEwxWYNwY9Neheg= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040176)(601004)(2401047)(8121501046)(5005006)(3002001)(10201501046)(6043046)(6042046);SRVR:CY4PR11MB1638;BCL:0;PCL:0;RULEID:;SRVR:CY4PR11MB1638; X-Forefront-PRVS: 0039C6E5C5 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(189002)(199003)(24454002)(377454003)(86362001)(586003)(69596002)(31696002)(65806001)(19580395003)(33646002)(105586002)(65956001)(47776003)(230700001)(83506001)(76176999)(53416004)(31686004)(101416001)(42186005)(54356999)(50986999)(92566002)(305945005)(106356001)(7736002)(15975445007)(7846002)(2950100001)(64126003)(77096005)(8676002)(68736007)(16601075003)(36756003)(5001770100001)(2906002)(97736004)(81156014)(6116002)(81166006)(107886002)(189998001)(50466002)(23746002)(4001350100001)(65826006)(3826002)(85282002)(2101003);DIR:OUT;SFP:1101;SCL:1;SRVR:CY4PR11MB1638;H:decina.attlocal.net;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;CY4PR11MB1638;23:spNE9i73UXfn3Mf2TsyxUehsFydzOVhTr+WnE?= =?Windows-1252?Q?Hrwb1EDh7BPHcDq4dDqucksLv0TQRq7MOwESHpwluKOEjqQ2/pGFDPtf?= =?Windows-1252?Q?GmwcroYUcGR7eM+3P7LcrqnmPu+HuoJ+hg52+RFJEONygUzP8xwyJO19?= =?Windows-1252?Q?wtFJ6ah0vQgDUKZSKW55ZfJlRvCWXMmydDsQuo7ZSB1TrNqiV7qsayy3?= =?Windows-1252?Q?7mKFnm8/nXVwBlqP5RG0sdR0Vhh50YGBlQmAf49+g4y61cCQJk/2g4Y2?= =?Windows-1252?Q?J43oPNlKqQcsmgWfHrzR9iJp/GfQPlhv6yrxN5fzedRT89Ru4HyWZP5o?= =?Windows-1252?Q?N+PvTgT+9Q8gy0WWrHlm7o19hEWzwQF1RYu26CQEHCYCKgEOhAw60wbD?= =?Windows-1252?Q?OjKFkETCpyc2LOQPCsNAIGHFRlVhn1fjqsp5AgB15jTzJ5311YV9NkAU?= =?Windows-1252?Q?Bwn1ld02ALz/sUOPuxhrI00pc8tfsRzQpTiXoGiQdjnd8V5dlpIaJgA/?= =?Windows-1252?Q?/pTKC8q2NopvcvTTxwFx3kEH39j1MdY37+tBB4QrEH1z2WWvkAEsIJgL?= =?Windows-1252?Q?qmw8g3n72yBCzlW1qPOYyEjk00VHm/RUh57jQMzg22KG3WS8Bf7a1vgd?= =?Windows-1252?Q?+bJh99dv7ElLDUp+0+htDtuV+FelFTA10uQFFyKBknReZAANv2PaH1np?= =?Windows-1252?Q?v0+1ktSf1IafWpZzzzjf8roClfm+iKaHFPaQMYucbjE1HWmuikH0KL1Q?= =?Windows-1252?Q?xB0TMADPJ21JuD+Z5GUPTXxpDluO/SRJgSpUkn9hGdDo1WxdzrRN2Y/R?= =?Windows-1252?Q?pEqU+blc1iPIykQ+sgRAuX9ddJqLTinq7EmbeBMt0cHvdQUxTPe2z/la?= =?Windows-1252?Q?CNaEQ2c1UlhcnL+nOPUhDuBZF3379s5La1AT12y2lIQEb6JhSH9TFJoB?= =?Windows-1252?Q?Kp/RAzfzvyf2nYyhSyr4LNmhaumFXeYJrE8bZeYRboCnJdiNjsu9K3h4?= =?Windows-1252?Q?11q9F8bAxjfkGdd14trrU7jcPvXOqIX99v2kuckHUrIUEF7of1WMT4XS?= =?Windows-1252?Q?TqWTVKgBEqeO5e8o6t0lqV+inI6ub7fQGImfOFuHR5JjvWoAZAmBzgCa?= =?Windows-1252?Q?iVE3exDjuxdokx5h4QiIYe38qMHi3+DdChZ97NKoWGbzwW/QjmYleX+j?= =?Windows-1252?Q?E0QC/MYDBTLPoZ2FjPG2AiodupK7dSVTSR8x5ATIciCT8UEKSoQ6Zt9N?= =?Windows-1252?Q?V34/ilvXTrTy6MOIFIr/V4DrxM8CKsx9mQQVR5lKVDiEfMHZY9rQiUTz?= =?Windows-1252?Q?K9PlRdysThk/tsUwJ8fn2FkhizuE7E5xMOsQorQ5jlurafPNm+sAWF5v?= =?Windows-1252?Q?H7k9SNjvV5ozvCqRCGb+E+QpsL+sN660SnVQ3I/UL4dmd9x01eNZBiuT?= =?Windows-1252?Q?jjYmi8/qOmHs/fFzljYL+6tvy3wrw0s7Sb8iLZwUg=3D=3D?= X-Microsoft-Exchange-Diagnostics: 1;CY4PR11MB1638;6:/GlBQyJappKzzzkhdVtPTxtL2Wk69SdOIPWPBavhhWXLA0cY/FurB+EDYWTU7ZgMA/5J873zL4Ehlr+Pr46EJzXX/38ANxVC4kVJI6NCxq/MU0mqjJnB97kJ/W6rcpqUsuPnQVbR/HrMlcMdD5iMgW3e/ENo7b4llzth+z1orVekbCsyZP0bgE77P7O400CRfeARoLPCYWBpb9Q/XfF+dwAVYiFW7erssoNb7v4YkYnwDbqhziTg0PGTztoG7x9VPaLCuxN93cY8ftMshOQDUddC8Zm+zkgzoFvz/2vU/wMIrfA84aXKoPE3h4G9d6h6;5:LdHbq8vp0RQNYp4EBPOzU6ix5HfhatkUGNK570es3prWGtd2OpNwud5xoOOfSM5D+qp82CySDgGmrYR4YvDDypEzYQMi2gYiY1cRp3qVRyT6aRBMF1lPB8sxqdw9898/gpYWEeieAvypRSVPtrTm7w==;24:7VFRLRE3u8TfG83Nzu09dfIQRhAp5FidYYfAPvsjl31zaeB+SkE0EQy7R+QwoBFoSfZV5VofqqkjKeN718zvLheiS2MHyqsppOe4+8tyXRI=;7:SWgaCnCN8OOVromNMzj9oURZkamxJF22ydrL+KAdQlIwT43J3R4PK8AxweJC3kTboAW7vzqRlmPFI9OL3dPQx5mUEMDdElQEtP5+myGLH4GbXkoz3Pj37h+469gJ7QtW0vSAcKk0tARSR6UHsBxnf0V/qtHWhEqG1+w8qylSBxQ2/qpfyG/+B7jP9F3WAq22D/Xjjmcv30aZ6Hhv+P5HfuWrNVUvcoluEHVMlncNiPXy8Zg62EuUt1/nZUTUYic/ SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: bluetreble.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Aug 2016 14:13:23.0763 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1638 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 8/18/16 5:26 PM, pinker wrote: > > >> 1. rename table t01 to t02 > OK... >> 2. insert into t02 1M rows in chunks for about 100k > Why not just insert into t01?? > > Because of cpu utilization, it speeds up when load is divided That still doesn't explain why you renamed t01 to t02. >> 3. from t01 (previously loaded table) insert data through stored procedure > But you renamed t01 so it no longer exists??? >> to b01 - this happens parallel in over a dozen sessions > b01? > > that's another table - permanent one > >> 4. truncate t01 > Huh?? > > The data were inserted to permanent storage so the temporary table can be > truncated and reused. Except t01 doesn't exist anymore... > Ok, maybe the process is not so important; let's say the table is loaded, > then data are fetched and reloaded to other table through stored procedure > (with it's logic), then the table is truncated and process goes again. The > most important part is holding ExclusiveLocks ~ 1-5s. The process is important though, because AFAIK the only thing that blocks the extension lock is another process extending the relation, vacuum, or something trying to record information about free space and an FSM page not existing. Is there something else doing inserts into the table at the same time? Is something doing a bunch of updates or deletes on pages that are newly inserted? BTW, there we improvements made to relation extension in 9.6, so if you have some way to test this on 9.6 it would be useful to know if it's still a problem or not. -- 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 855-TREBLE2 (855-873-2532) mobile: 512-569-9461 -- Sent via pgsql-performance mailing list (pgsql-performance@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-performance