MySQL的架构在AP场景的缺陷有什么?

MySQL的架构在AP场景的缺陷有什么?

展开
收起
游客x3a254b44ahsk 2022-05-09 22:36:17 459 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • MySQL的SQL执行引擎基于流式迭代器模型(Volcano Iterator)实现, 这个架构在工程实现上依赖大量深层次的函数嵌套及虚函数调用,在处理海量数据时,这种架构会影响现代CPU流水线的pipline效率,导致CPU Cache效率低下。同时Iterator执行模型也无法充分发挥现代CPU提供的SIMD指令来做执行加速。 执行引擎只能串行执行,无法发挥现代多核CPU的并行话能力。官方从MySQL 8.0开始,在一些count(*)等基本查询上增加并行执行的能力,但是复杂SQL的并行执行能力构建依然任重道远。 MySQL最常用的存储引擎都是按行存储,在按列进行海量数据分析时,按行从磁盘读取数据存在非常大的IO带宽浪费。其次行式存储格式在处理大量数据时大量拷贝不必要的列数据,对内存读写效率也存在冲击。

    2022-05-10 17:50:04 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论

数据库领域前沿技术分享与交流

收录在圈子:
+ 订阅

热门讨论

热门文章

还有其他疑问?
咨询AI助理
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等