![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
相关问题
我原想把一个实体有些不同的区别,准备用两张表来分开描述(主要是有些字段不同)。然后需要按其中一个公共字段date进行sort,即双表的联合查询。SQL标准有以下方法:
select id,name from t1 where sth.
union
select id,name from t2 where sth.
order by date desc limit 20
可是,今天的测试中,t1表有20w,t2表我随便插5条数据。进行上述查询花了10秒钟!!!如果仅查20w数据的那张表,只需1秒多钟。
结果:因为union效率太差,我不得不勉强用一个表(把t2中t1没有的字段加到t1)。这样会浪费很多空间。因为t1表是定长的,数据量又大!这些字段又没有值的。
提问者:powerpolly 08-22 12:12
答复

