max_allowed_packet

なんかテーブル作りがうまくいかないので、いろいろ試してみるに、 mysqlのクエリがmax_allowed_packetがなんちゃらと言われて失敗しているらしい。 max_allowed_packetというのはつまり一回当たりのクエリのサイズだと思うのだが、 こやつがデフォルトだと1MBしかないようだ。 mediumtextだと16MBくらいになることもあるんで、 /etc/my.cnfでそんくらいに設定してあげたら最後まで行きましたよ。

で、実際にwikipedia:jaを編集したことがある登録ユーザ数は147397人であることがわかりました。 登録ユーザ数は現在30万人くらいらしいんで、 半分近くはただ登録して編集はしてないってことになりますよね。

mysql> select count(*) from actives;
+----------+
| count(*) |
+----------+
|   147397 |
+----------+
1 row in set (0.00 sec)

で、次に編集回数の多い順

mysql> select name,num from actives order by num desc limit 0,10;
+-----------+--------+
| name      | num    |
+-----------+--------+
| R28Bot    | 105996 |
| Point136  | 101862 |
| VolkovBot |  87115 |
| SieBot    |  85972 |
| Loveless  |  72240 |
| Alexbot   |  67235 |
| Tribot    |  62977 |
| TXiKiBoT  |  58104 |
| Rusk      |  46033 |
| Suisui    |  45672 |
+-----------+--------+
10 rows in set (0.23 sec)

これもほぼ予想通りで、Suisuiさん以外は全部botですね。