由于单表数据已经达到2000万数据,所以想分表,现假如分1000万为一单表,例有如一两个表:
表a:
id title
1 张三
2 李四
............
表b:
id title
3 王五
4 赵六
.............
表a和表b的结构是一样的,其中id为主键int型,title为varchar型字符串
现在的问题请教大家第一这样分表合理吗?其它因为数据是分在不同的表当中的,所以有时候需要同时查
询两个表,现有如下一个查询请教大家如何写才能效率高,并一次查询出来呢?
需要:需要一次性查询出来id=1,2,4的行记录,请问大家如何写才能效率高呢?
select * from a as a,b as b where a.id in(1,2,4) or b.id in(1,2,4);
我像上面这样查询的,但是不对一下查询出来了四列,而且有重复请大家指教
表a:
id title
1 张三
2 李四
............
表b:
id title
3 王五
4 赵六
.............
表a和表b的结构是一样的,其中id为主键int型,title为varchar型字符串
现在的问题请教大家第一这样分表合理吗?其它因为数据是分在不同的表当中的,所以有时候需要同时查
询两个表,现有如下一个查询请教大家如何写才能效率高,并一次查询出来呢?
需要:需要一次性查询出来id=1,2,4的行记录,请问大家如何写才能效率高呢?
select * from a as a,b as b where a.id in(1,2,4) or b.id in(1,2,4);
我像上面这样查询的,但是不对一下查询出来了四列,而且有重复请大家指教