<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Joins via Geometric Resolutions: Worst-case and Beyond · HackerPapers discussions</title><link>https://hackerpaper.kaipfister.de/p/1404.0703/</link><description>Collected HN comments and submissions linking this paper.</description><language>en</language><lastBuildDate>Mon, 02 Nov 2026 11:16:22 GMT</lastBuildDate><atom:link href="https://hackerpaper.kaipfister.de/p/1404.0703/feed.xml" rel="self" type="application/rss+xml" /><item><title>Joins via Geometric Resolutions: Worst-case and Beyond — mentioned by namibj</title><link>https://news.ycombinator.com/item?id=32284609</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.0703:32284609</guid><pubDate>Sat, 30 Jul 2022 05:56:01 GMT</pubDate><description>&lt;p&gt;Funnily enough, this hypergraph view is used to describe symptomatic query complexity for cyclical joins, the simplest if which is &amp;quot;count triangles in adjacency list&amp;quot; (naive RDBMS yields O(n²) on pathological data, despite the wrist case optimal tactic being something like O(n + #Triangles), with #Triangles limited inherently to O(n^(1.5))). See https://arxiv.org/abs/1404.0703 for some reading material and one particular way at beyond worst case (i.e., sharing worst case asympotics with the best constant time algorithm, but better performance on non-pathological data (a more precise notion is…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.0703/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DB</category></item><item><title>Joins via Geometric Resolutions: Worst-case and Beyond — mentioned by j-pb</title><link>https://news.ycombinator.com/item?id=25620911</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.0703:25620911</guid><pubDate>Sun, 03 Jan 2021 10:24:49 GMT</pubDate><description>&lt;p&gt;It&amp;#x27;s all about efficient range reads and seek operations. You can compute set operations pretty efficiently using sorted indices that support a &amp;quot;find next or greater&amp;quot; operation. For intersection, take the first value from the first set as the smallest candidate of the output set, then call call candidate := next(candidate) on each set, updating the candidate with the next smallest possible value, and adding it to the output set when a candidate was returned by all sets. The algorithm is worst case optimal up to a log factor, and can even be extended to perform generic constraint programming…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.0703/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DB</category></item><item><title>Joins via Geometric Resolutions: Worst-case and Beyond — mentioned by j-pb</title><link>https://news.ycombinator.com/item?id=21742721</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.0703:21742721</guid><pubDate>Mon, 09 Dec 2019 14:09:04 GMT</pubDate><description>&lt;p&gt;Out of the examples I would take a look at the LogicBlox Stuff, they gave join algorithm research a big push with their Leapfrog-Triejoin. The following papers ascend in difficulty, and are based on each other, but offer a fascinating glimpse into the connection of DPLL SAT solving and Conjunctive Query evaluation. https://openproceedings.org/2014/conf/icdt/Veldhuizen14.pdf https://arxiv.org/abs/1310.3314 https://arxiv.org/abs/1404.0703 As for reasoning and decidability, I think we need to clarify the decidability we&amp;#x27;re talking about. Decision problems are decidable or undecidable, and when…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.0703/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DB</category></item><item><title>Joins via Geometric Resolutions: Worst-case and Beyond — mentioned by jamii</title><link>https://news.ycombinator.com/item?id=10358869</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.0703:10358869</guid><pubDate>Fri, 09 Oct 2015 08:54:34 GMT</pubDate><description>&lt;p&gt;Frustratingly light on detail, but the possible connections to http://arxiv.org/abs/1404.0703 are intriguing.&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.0703/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DB</category></item><item><title>Joins via Geometric Resolutions: Worst-case and Beyond — mentioned by jamii</title><link>https://news.ycombinator.com/item?id=8938273</link><guid isPermaLink="false">urn:hackerpapers:mention:1404.0703:8938273</guid><pubDate>Sat, 24 Jan 2015 00:32:28 GMT</pubDate><description>&lt;p&gt;Some of the more exciting ideas I&amp;#x27;ve seen recently: http://arxiv.org/abs/1310.3314 - Understanding the core difficulty in answering relational queries and examples of problems for which current query optimisers always produce plans which are asymptotically suboptimal http://arxiv.org/abs/1404.0703 - The first theoretical analysis which can relate the choice of indexes to worst-case bounds. Presents a single join algorithm which is asymptotically optimal on every problem without even using cardinality estimates. http://arxiv.org/abs/1210.0481 - A join algorithm that meets some of the bounds of…&lt;/p&gt;&lt;p&gt;&lt;a href="https://hackerpaper.kaipfister.de/p/1404.0703/"&gt;Paper and discussion history&lt;/a&gt;. A mention is not an endorsement.&lt;/p&gt;</description><category>cs.DB</category></item></channel></rss>
