TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Cost-Based Optimizer in Apache Spark 2.2

98 pointsby dmatrixover 7 years ago

4 comments

hkothariover 7 years ago
If you are interested in the code behind this, I wrote an overview last month on the functionality and links to the different code that backs the improvements they talk about: <a href="http:&#x2F;&#x2F;hydronitrogen.com&#x2F;spark-220-cost-based-optimizer-explained.html" rel="nofollow">http:&#x2F;&#x2F;hydronitrogen.com&#x2F;spark-220-cost-based-optimizer-expl...</a><p>There&#x27;s a fair amount of overlap, but where the databricks article explains the techniques with charts and high level explanations, I go over the code instead.
elvinyungover 7 years ago
On this topic, I really like the Join Order Benchmark paper: <a href="http:&#x2F;&#x2F;www.vldb.org&#x2F;pvldb&#x2F;vol9&#x2F;p204-leis.pdf" rel="nofollow">http:&#x2F;&#x2F;www.vldb.org&#x2F;pvldb&#x2F;vol9&#x2F;p204-leis.pdf</a><p>It basically shows that most cost-based optimizers are pretty bad at cardinality estimation, which compounds when queries use more joins.
risover 7 years ago
Still catching up with postgres which added multivariate column statistics in 9.6 :)<p>Not that this isn&#x27;t a great development in itself...
makmanalpover 7 years ago
What&#x27;s cool about these statistics-based approaches is that you mostly don&#x27;t even need fully up-to-date statistics, just overall decent stats, unless you have an insane amount of churn. Meaning - you can get query speedup without insertion overhead: you choose to take that overhead any time you want using ANALYZE.<p>Very neat stuff from the databricks team!
评论 #15143700 未加载