int(11)
列と数億の行を持つこのテーブルがあります。次のようなクエリを実行すると
SELECT SUM(myIntColumn) as foo FROM myTable;
戻り値は意味がありません。単一の最大の最大値よりも小さいです。この列の私の値は 500m あたりで最大になり、signed int は 2bil まで処理できるはずなので、mysql で整数オーバーフローが発生していると想定し、それについて黙っています。
何をすべきか?
重要かもしれないがおそらく重要ではないその他の詳細:
mysql Ver 14.12 Distrib 5.0.75, for debian-linux-gnu (x86_64) using readline 5.2
mysqld Ver 5.0.75-0ubuntu10 for debian-linux-gnu on x86_64 ((Ubuntu))
Linux kona 2.6.28-11-server #42-Ubuntu SMP Fri Apr 17 02:45:36 UTC 2009 x86_64 GNU/Linux