SQL
MySQL5系で、REPEATABLE READな環境があったのですが、ん?と思うことがあったので、備忘録。 結論から言うと、MySQL5.5 + InnoDBでファジーリードやファントムリードと思われる挙動が確認できた(気がする)。 InnoDBのREPEATABLE READでハマった話 - カイ…
MySQLは内部的にINを直接処理することができないので、EXISTSに変換することでSQL的には相関のないサブクエリも相関サブクエリになってしまうのである。これがまさにMySQLのサブクエリが遅い!と言われている原因だろう。EXISTSの方がINより速いと思っていた…
プログラムで疲れた頭を解すにはSQLに限る。以下みたいなテーブルで id user_id value ctime 1 1 hoge 2008-01-01 2 3 fuga 2008-01-17 3 3 moge 2008-02-02 4 2 piyo 2008-01-11 5 1 puni 2008-02-01 各ユーザが最後に追加したレコードをSQL一発でまとめて…
ということは常識だと思ってたんですけど、そうでもない?いや、やっぱし常識ですか? 得意顔してネタを披露するとそんなの常識とか言われたり、些細な事だと思っていたらスゲーとか言われたり。この業界、未だに何が常識なのかよくわからんのですよ。で、表…