o2tの日記

京都でIT技術者として働くo2tの日記。phpやpythonネタが多いです。

MySQLでサブクエリを書いたが問題発生

以下のようなSQLMySQLで実行すると、データ件数が2万件程度なのに、Loadaverageを1以上に上げたまま帰ってこない現象に悩まされています。

select tmpAllNendo.* from (
select * from tbl2009
union all
select * from tbl2010
union all
select * from tbl2011
union all
select * from tbl2012
) as tmpAllNendo

普段はunion allは使わないのですが、今回は避けられず。

サブクエリを使って、結合結果に対してorder byをしたいんだけど。 

 

どうも、MySQLはサブクエリの処理が不得意のようです。

もう少し調べてみます。