500万条记录的表查询速度慢,如果分成5个表,然后进行关联查询成横向表速度是否会变快?
现有一张500万条记录的表:
tbl1:
id     name  sort  quantity
1      张三   1       15
2      李四   1       5
3      王五   1       35
.   
.
.
10001  张三   2       30
10002  李四   2       50
10003  王五   2       60
查询变成横向表
id     name  sort1quantity  sort2quantity  sort3quantity  sort4quantity  sort5quantity
1      张三      15             30             ...            ...           ...
2      李四      5              50             ...            ...           ...
3      王五      35             60             ...            ...           ...

解决方案 »

  1.   

    select name,(select quantity from tbl1 where sort=1) as sort1quantity,(select quantity from tbl1 where sort=2) as sort2quantity......from tbl1 where ......group by name
      

  2.   

    sql语句思路也有问题,数据旋转可以这样 select name, max(case sort when 1 then quantity end) as sort1quantity ..... from tabl1 group by name