Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtp (Exim 4.84_2) (envelope-from ) id 1bwzdv-0000JE-Rg for pgsql-hackers@arkaria.postgresql.org; Wed, 19 Oct 2016 22:47:27 +0000 Received: from localhost ([127.0.0.1] helo=postgresql.org) by malur.postgresql.org with smtp (Exim 4.84_2) (envelope-from ) id 1bwzdu-000679-EU for pgsql-hackers@arkaria.postgresql.org; Wed, 19 Oct 2016 22:47:26 +0000 Received: from makus.postgresql.org ([2001:4800:1501:1::229]) by malur.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1bwzcV-0004ZQ-PQ for pgsql-hackers@postgresql.org; Wed, 19 Oct 2016 22:45:59 +0000 Received: from smtprelay0036.b.hostedemail.com ([64.98.42.36] helo=smtprelay.b.hostedemail.com) by makus.postgresql.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1bwzcO-0001sQ-Gm for pgsql-hackers@postgresql.org; Wed, 19 Oct 2016 22:45:58 +0000 Received: from filter.hostedemail.com (10.5.19.248.rfc1918.com [10.5.19.248]) by smtprelay02.b.hostedemail.com (Postfix) with ESMTP id 81BF8D3815; Wed, 19 Oct 2016 22:45:51 +0000 (UTC) X-Session-Marker: 616C76686572726540616C76682E6E6F2D69702E6F7267 X-Spam-Summary: 50,0,0,,d41d8cd98f00b204,alvherre@alvh.no-ip.org,:::,RULES_HIT:41:355:379:599:967:968:973:988:989:1260:1277:1311:1312:1313:1314:1345:1359:1437:1515:1516:1518:1519:1534:1541:1593:1594:1595:1596:1711:1730:1747:1777:1792:2393:2525:2560:2563:2682:2685:2693:2828:2859:2895:2933:2937:2939:2942:2945:2947:2951:2954:3022:3138:3139:3140:3141:3142:3352:3865:3866:3867:3868:3871:3872:3873:3874:3934:3936:3938:3941:3944:3947:3950:3953:3956:3959:4184:4250:4605:5007:6261:8526:9025:9121:10004:10400:10848:11232:11658:11914:12663:13069:13071:13161:13229:13311:13357:13439:13894:13895:14180:14764:21060:21080:30041:30054,0,RBL:none,CacheIP:none,Bayesian:0.5,0.5,0.5,Netcheck:none,DomainCache:0,MSF:not bulk,SPF:fn,MSBL:0,DNSBL:none,Custom_rules:0:0:0,LFtime:7,LUA_SUMMARY:none X-HE-Tag: front67_15fb3966c4a1c X-Filterd-Recvd-Size: 1912 Received: from alvin.alvh.no-ip.org (unknown [216.155.90.98]) (Authenticated sender: alvherre@alvh.no-ip.org) by omf09.b.hostedemail.com (Postfix) with ESMTPA; Wed, 19 Oct 2016 22:45:51 +0000 (UTC) Received: by alvin.alvh.no-ip.org (Postfix, from userid 1000) id 3AF56A05; Wed, 19 Oct 2016 19:45:48 -0300 (CLST) Date: Wed, 19 Oct 2016 19:45:48 -0300 From: Alvaro Herrera To: Alexander Korotkov Cc: Pg Hackers Subject: Re: Indirect indexes Message-ID: <20161019224548.lr3oy4pkaadeafvw@alvherre.pgsql> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: User-Agent: NeoMutt/20161003 (1.7.0) X-Pg-Spam-Score: -1.9 (-) List-Archive: List-Help: List-ID: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-Mailing-List: pgsql-hackers Precedence: bulk Sender: pgsql-hackers-owner@postgresql.org Alexander Korotkov wrote: Hi, > Thank you for your proposal. One question about vacuum excites me most. > Imagine another situation: PK column was not updated, but indirect indexed > column was updated. > Thus, for single heap tuple we would have single PK tuple and two indirect > index tuples (correct me if I'm wrong). > How are we going to delete old indirect index tuple? Yeah, this is a tough question all right. Another thing to note is that the initial heap tuple might be removed via HOT page pruning, so it will not be there during vacuuming either; there would only be a redirect line pointer. So I don't think we can rely on that to figure out an exact cleanup of the indirect index. One possibility is to forget about vacuuming the index altogether. Instead we can rely solely on the killtuple interface, that is, have obsolete tuples be removed during index scanning. -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services -- Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org) To make changes to your subscription: http://www.postgresql.org/mailpref/pgsql-hackers