カウンタがバグった

2006-09-07 15:15:32 | | このエントリーを含むはてなブックマーク | Tag: sql データベース プログラミング 蝴蝶

気付いたらカウンタが止まってたよ。何が原因かと思って SQL 叩いたらしょうもないバグだった。

調査のため叩いてみた

mysql> SELECT cnumber, ctime FROM ***_counter ORDER BY ctime DESC LIMIT 5;
 +---------+---------------------+
 | cnumber | ctime               |
 +---------+---------------------+
 |   80129 | 2006-09-06 22:41:09 |
 |   80130 | 2006-09-06 22:41:09 |
 |   80128 | 2006-09-06 22:41:06 |
 |   80127 | 2006-09-06 22:40:58 |
 |   80126 | 2006-09-06 22:40:54 |
 +---------+---------------------+
5 rows in set (0.00 sec)

mysql> 

同時刻に異なるホストから接続されると、cnumber が昇順でソートされていた。というより、ctime で降順ソートするのが間違っていたんだよなぁ。なわけで、以下の SQL に書き換えたら直りました。

修正した SQL

SELECT cnumber FROM ***_counter ORDER BY cnumber DESC;

Related Entries

There is not related articles.

Trackbacks

Trackback URI: http://blog.c--v.net/trackback/2006/09/07/1

There is no trackback.

Comments

There is no comment.

Name
URI (Homepage or Email)
Body