Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w1407-002Wdn-0L for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 15:00:31 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w1405-004dk4-1G for pgsql-hackers@arkaria.postgresql.org; Fri, 13 Mar 2026 15:00:29 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w1405-004djv-0J for pgsql-hackers@lists.postgresql.org; Fri, 13 Mar 2026 15:00:29 +0000 Received: from mail-ot1-x333.google.com ([2607:f8b0:4864:20::333]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w1403-00000001y4s-0jsP for pgsql-hackers@postgresql.org; Fri, 13 Mar 2026 15:00:28 +0000 Received: by mail-ot1-x333.google.com with SMTP id 46e09a7af769-7d7653db148so1637165a34.2 for ; Fri, 13 Mar 2026 08:00:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773414026; x=1774018826; darn=postgresql.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=4iLt7uRj9qDaILnFmEtR0INbg8Kl1DtDxsuKS5VJHeU=; b=DRTsln99grscvZe0IfZvGCfx4nsxaZ3BeevqulEZujCm0KTD96zrYN8ffeJMYU1dhg MpHcTYecX1LbYalZl4pzMpl/r2GGqYDUh37SNqeb5xMt6b5mcfFgtVmhO2fb7uCIUNIs h8EgKlJUzHnHD5tQrTodrLV0JyMd+7zSpURt/Hnx2wKCLMBAkjPP1usM9NHAUqmlcFF9 UKTzkj5RJVI4L6ikdvynwYlKIv++sSEs5Jmk6n6Lr4RzfJaxUI+r0dXH5vjrZ+ekGChT 4KRUPLkQsvPBQ0bRWptreybZcIrQfL9ltN1sw3u3OFa6pnOgGYown6sn4bnmz8CFZzgz KL6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773414026; x=1774018826; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=4iLt7uRj9qDaILnFmEtR0INbg8Kl1DtDxsuKS5VJHeU=; b=c8ZrU+c4Je54rou4RARSNMQA8eltURRGDwAaWZAb1c5xHWoEjPJXdJHjiESua15LvL mpG7a0RuoNurT7MxeX+Oqnh/U7TRUWnT1DEPeeuE1p7aoXRRNXxVP/IXNzdTqEV5hQKx 6ZOJmdJjtK8BP+Zd7euYkxWbWKJq1Tks3URI5QUmud+cu1AJmUCyGv2a9ciSXTjyJWYF ZYXKbZiKLK4804DOwCHKHplM8+Gaj46YoJarkgHQ2FbynebFgFU7aUQcqKiAbXvp/X6s /Ee+cHu1H9bD/BuLfmoGasdoWWL6EVBuRg5aOqEUaZOAr2k5C4YSxYzqvdQ9nP4iSvX7 Y9Tw== X-Forwarded-Encrypted: i=1; AJvYcCUEBVXWzxuKC8SFQvMhGchKevTfso3o0bAiT05baZ2CEpz5Hc2wP18SZEpBm1Bfd7X7swHadMUMJNRYkSCe@postgresql.org X-Gm-Message-State: AOJu0Yz6Xr9TpsAgFBNuWBYZBmZkmLIPJXtca7FzOZzptUBPei5CT2KX nMwtiJvXzY+lt5TsH98U9eFemrkfjQR+YJqNibXWUTM//Yl/bMUx+bSd X-Gm-Gg: ATEYQzzOQhsWnsUaH4RUGHHupIy18n1dNVmuTv+MICizHiUS/v0tkoUEauieu7Ewsii 9KLqPSX1Upr+gEmhWyJN991SnkjEa+aU71TyokoKe7m9Goe39zMvEj3hGUUPeHlH2xCTRNCJNiH Ki9yq8EaRdsTRJ8b7QKP/8KrnclVnC9dlPl0bXXM3xmRFghuRNaqO+MnPf4vvut+C3oSxH/31SO eUWd2UiHXweupRHC6QlMrKDi/iAuaij77T43ORnOhgvURauUK9EcPXzdzF0mUhqX41w+Q1sTLpc X+zY9+VoRM6WvAG+kG4LICHr0W2nowVq1HZQAMKcbP5TUlstC2mUWmLnNhvyMaoZ74ExlaPZv6+ Lx7VW5Ut00+5fw1PlbSreEZD8mOFL4B1yDe7kq2AjGlT01y3P87R9W1L2jG3ETUjbOC4Snu0cBw 8E4wSRYvRxS+/KTu7K9+3UX8aVoUVcl99Dcj0KxxLSE2Zt73wJXyF9vvwd4LTbKF7HHhqwFK10g rObARq4hNsecLnLJXINOg== X-Received: by 2002:a05:6830:82e9:b0:7d7:4eeb:8d23 with SMTP id 46e09a7af769-7d78242a331mr2190890a34.6.1773414026327; Fri, 13 Mar 2026 08:00:26 -0700 (PDT) Received: from nathan (162-195-168-172.lightspeed.stlsmo.sbcglobal.net. [162.195.168.172]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76aec661csm7046285a34.26.2026.03.13.08.00.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Mar 2026 08:00:25 -0700 (PDT) Date: Fri, 13 Mar 2026 10:00:23 -0500 From: Nathan Bossart To: Manni Wood Cc: Nazir Bilal Yavuz , KAZAR Ayoub , Neil Conway , Andrew Dunstan , Shinya Kato , PostgreSQL-development Subject: Re: Speed up COPY FROM text/CSV parsing using SIMD Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk On Thu, Mar 12, 2026 at 09:39:38PM -0500, Manni Wood wrote: > I found some time this evening to run some benchmarks using your v15 patch. > I hope these help. Thanks! > x86 NARROW v15 default_toast_compression = lz4 > TXT : 26019.629000 ms 0.347215% improvement > CSV : 26379.889000 ms 5.526984% improvement > TXT with 1/3 escapes: 28865.322750 ms -3.147600% regression > CSV with 1/3 quotes: 33218.293250 ms 3.399359% improvement > x86 NARROW v15 default_toast_compression = pglz > TXT : 26438.415000 ms -0.128382% regression > CSV : 26869.718000 ms 4.509804% improvement > TXT with 1/3 escapes: 29379.299750 ms -4.610819% regression > CSV with 1/3 quotes: 33371.390250 ms 3.278908% improvement Those 3-5% regressions are interesting, but given there are similar "improvements" for the surrounding cases, I'm going to consider them as noise for now and proceed with the patch. If folks feel strongly about digging deeper here, I'm happy to revisit the subject. -- nathan