1.例如一个表名y_capture_2018_01,数据表名是根据年月来动态生成的(y_capture_2018_02);
2.每个表里面都有自增主键id,还有个created_at(where条件)字段;
3.比如我现在要查询2017-09-16到2018-01-02里面的数据符合条件的数据(先要找到表,然后查询,还要分页,还要效率高),这里面可能包含查全表;
4.这个好像也不太适合用laravel模型写(表名是动态的),如果用模型写出来查询最好;
5.查出来的id可能会有重复数据该怎么解决,重命名吗?
6.我该怎么写sql语句和分页查询,我看过有人用union,那时间跨度大union会不会太慢;
7.表引擎是InnoDB的,merge不可行;
8.有什么好的思路可以指导一下我。
首先你这个分表的设计就不对,如果怕数据量大,用mysql自带的分区就行了,mysql自带的分区是通过数据库底层分区,不会影响代码逻辑,修改代码的成本为0。不建议自己去创建一套建表逻辑。