开发者社区 > 数据库 > 正文

存储引擎如何优化?

已解决

存储引擎如何优化?

展开
收起
云上静思 2022-09-19 17:12:42 323 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    由于目前计算存储驱动并不支持所有的查询条件,所以当存储引擎(Storage Engine)收到MPP 发送的扫描请求时,存储引擎会首先对扫描请求的查询条件进行分析,提取出计算存储驱动可以执行的查询条件进行下推,对于计算存储驱动不支持的查询条件会在本地执行。

    之后,存储引擎会将扫描请求转换为待扫描数据在文件中的偏移量(block_offsets in data file)和执行扫描操作涉及的表的结构(Schema)。这些信息会和上一步中提取的查询条件一起转发给PolarFS 进行处理。

    存储引擎会分配一块内存用于存储计算存储驱动执行扫描请求之后返回的数据,该内存空间的地址也会包含在发送给PolarFS 的请求当中。当接收到计算存储驱动返回的数据后,存储引擎会根据完整的查询条件对数据进行检查,之后再将数据返回给 上层应用。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-19 17:36:16
    赞同 展开评论 打赏
问答分类:
问答地址:

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

相关电子书

更多
PostgreSQL高并发数据库应用数据 立即下载
HTAP能力持续增强 HybridDB for MySQL分析性能提升 立即下载
PolarDB PG核心特性介绍 立即下载