メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2009年2月14日土曜日

[work][PostgreSQL][MySQL] MySQLのバグ?

MySQL5.0.45とMySQL5.1.30で

レスポンスを受け取るまで大体15分ぐらいかかるものがあった。

データ数は数万件。

15分かかるのも問題だけど、結果が変・・・。

1ビットも変更していないのに、ある日ある時突然Order byが効かなくなり、
指定もしていないOrder by idが有効になる。。(idはプライマリーキー)
MySQLを再起動すると、最初の数十回のリクエストはOrder byが正しく効くようだ。
が、いずれOrder byが効かなくなり、さらには、結果が抜け落ちる。

はまった。

困った挙句にPostgreSQL8.3.5に変更してみた。

15分かかっていたSQLも一瞬でレスポンスが得られるようになった。
そして、Order byも完璧。
結果が抜け落ちることもない。

・・・。
MySQLって速くて軽いという触れ込みだった気がするけど
それは昔の話かな?

MySQLの作者とSunがうまくいっていないように見えるし。。

なんだろー。
.