rev.107 ですけど、今のような形で select count(*) from dat; と
select sum(disksize) from dat; を begin; と end; で
囲むのはまずそうですね。
目的の値が得られなくなってます。
どうしても囲みたいのなら sqlite3_column_int64 のあとに end; すればよさそうですけど。
囲まない場合とのスピードの差を調べたわけではないですが。