select count(*) from dat; select sum(disksize) from dat; select count(*) from dat where lastpublish > ?; の3文を呼び出してるみたいだけど、上2つはインデックス使えてない/使えないから せめて select count(*), sum(disksize), sum(case when lastpublish > ? then 1 else 0 end) from dat; の1文にして欲しい。
ちなみに上の3文のうち、一番上は select count(*) from dat where lastpublish > 0; にするだけでだいぶ速くなる。