水平分表如何进行查询?

问答 chunlintang ⋅ 于 4个月前 ⋅ 最后回复由 kevensuu 4个月前 ⋅ 518 阅读

水平分表后数据的查询问题,假设对一个业务的数据进行水平拆分,每月的纪录存入一张表,每张表的数据在1000w左右,现已有20多张表,例如table_201606,...,table_201702...table_201804,如果需要查询2016年7月的数据到2018年3月的数据,该如何来查询?需要考虑性能、查询速度问题。

本文章首发在 Laravel China 社区
成为第一个点赞的人吧 :bowtie:
回复数量: 2
  • RryLee 高级后端 @ 滴滴出行

    不考虑现有架构,换成 TIDB 加机器。
    如果数据库不能变的话,查询几个月就并行查询几次sql吧,性能有问题的话把sql均分到可用的自读库上去查询应该够用

    4个月前
  • 这种情况没法直接通过SQL查询吧
    可以考虑用ES/Sphinx等搜索功能来实现

    4个月前
您需要登陆以后才能留下评论!

Composer 中国全量镜像

Top 250 扩展包

Lumen 中文文档

Laravel 速查表

Laravel 中文文档

Laravel 项目开发规范

Laravel 开发环境部署

Composer 中文文档

Elasticsearch-PHP 中文文档

Lumen 中文文档

GraphQL PHP 中文文档

社区文档撰写指南

TDD 构建 Laravel 论坛笔记

PHP PSR 标准规范

PHP 设计模式全集

Dingo API 中文文档