The MemSQL query optimizer

计算机科学 查询优化 查询计划 可扩展性 利用 加入 SQL语言 分布式计算 萨尔盖博 数据库 瓶颈 Web搜索查询 情报检索 搜索引擎 程序设计语言 计算机安全 嵌入式系统
作者
Jack Chen,Samir Jindel,Robert Walzer,Rajkumar Sen,Nika Jimsheleishvilli,Michael M. Andrews
出处
期刊:Proceedings of the VLDB Endowment [Association for Computing Machinery]
卷期号:9 (13): 1401-1412 被引量:48
标识
DOI:10.14778/3007263.3007277
摘要

Real-time analytics on massive datasets has become a very common need in many enterprises. These applications require not only rapid data ingest, but also quick answers to analytical queries operating on the latest data. MemSQL is a distributed SQL database designed to exploit memory-optimized, scale-out architecture to enable real-time transactional and analytical workloads which are fast, highly concurrent, and extremely scalable. Many analytical queries in MemSQL's customer workloads are complex queries involving joins, aggregations, sub-queries, etc. over star and snowflake schemas, often ad-hoc or produced interactively by business intelligence tools. These queries often require latencies of seconds or less, and therefore require the optimizer to not only produce a high quality distributed execution plan, but also produce it fast enough so that optimization time does not become a bottleneck. In this paper, we describe the architecture of the MemSQL Query Optimizer and the design choices and innovations which enable it quickly produce highly efficient execution plans for complex distributed queries. We discuss how query rewrite decisions oblivious of distribution cost can lead to poor distributed execution plans, and argue that to choose high-quality plans in a distributed database, the optimizer needs to be distribution-aware in choosing join plans, applying query rewrites, and costing plans. We discuss methods to make join enumeration faster and more effective, such as a rewrite-based approach to exploit bushy joins in queries involving multiple star schemas without sacrificing optimization time. We demonstrate the effectiveness of the MemSQL optimizer over queries from the TPC-H benchmark and a real customer workload.

科研通智能强力驱动
Strongly Powered by AbleSci AI
科研通是完全免费的文献互助平台,具备全网最快的应助速度,最高的求助完成率。 对每一个文献求助,科研通都将尽心尽力,给求助人一个满意的交代。
实时播报
袁晨阳完成签到 ,获得积分10
刚刚
chenu完成签到 ,获得积分10
刚刚
子铭完成签到,获得积分10
1秒前
Star1983完成签到,获得积分10
2秒前
2秒前
Alex完成签到,获得积分10
2秒前
better完成签到 ,获得积分10
2秒前
今后应助小阅采纳,获得10
2秒前
痴情志浩发布了新的文献求助10
2秒前
烂漫的煎饼完成签到 ,获得积分10
3秒前
淮安石河子完成签到 ,获得积分10
3秒前
淡定的柠檬完成签到,获得积分10
3秒前
白芷完成签到 ,获得积分10
4秒前
姚昂发布了新的文献求助10
5秒前
勤恳的板凳完成签到 ,获得积分10
5秒前
亓昶发布了新的文献求助20
5秒前
木木完成签到 ,获得积分10
6秒前
yang完成签到,获得积分10
6秒前
朵拉A梦完成签到,获得积分0
6秒前
skysleeper发布了新的文献求助10
6秒前
小蘑菇应助MeiyanZou采纳,获得10
7秒前
daxiang3完成签到,获得积分10
7秒前
魔法翼龙完成签到,获得积分10
7秒前
7秒前
上好佳完成签到,获得积分10
7秒前
8秒前
英俊的铭应助勤恳的猫采纳,获得10
8秒前
可带玉米完成签到,获得积分10
8秒前
坚强哑铃完成签到,获得积分10
8秒前
Echo发布了新的文献求助10
9秒前
weie完成签到,获得积分10
9秒前
11秒前
X57完成签到 ,获得积分10
12秒前
12秒前
无心的可仁完成签到,获得积分10
12秒前
MARS发布了新的文献求助10
12秒前
无奈访旋完成签到,获得积分10
12秒前
12秒前
上官若男应助来杯拿铁采纳,获得10
13秒前
传奇3应助健壮的蛋挞采纳,获得10
13秒前
高分求助中
Principles of Economics, 11th Edition 10000
University Physics with Modern Physics, 16th edition 10000
(应助此贴封号)【重要!!请各用户(尤其是新用户)详细阅读】【科研通的精品贴汇总】 10000
Matrix Methods in Data Mining and Pattern Recognition 510
Social Skills Improvement System-Rating Scales--Chinese Version 500
Dynamische Polarisation von H-1 und B-11 in (CH-3)-3NBH-3 500
CLSI M07 2024 500
热门求助领域 (近24小时)
化学 材料科学 医学 生物 纳米技术 工程类 有机化学 化学工程 生物化学 计算机科学 内科学 物理 复合材料 催化作用 细胞生物学 无机化学 光电子学 物理化学 电极 基因
热门帖子
关注 科研通微信公众号,转发送积分 7247930
求助须知:如何正确求助?哪些是违规求助? 8870877
关于积分的说明 18713665
捐赠科研通 6926866
什么是DOI,文献DOI怎么找? 3198103
关于科研通互助平台的介绍 2373857
邀请新用户注册赠送积分活动 2172952