SQL

REPEATABLE READの話

SQL

MySQL5系で、REPEATABLE READな環境があったのですが、ん?と思うことがあったので、備忘録。 結論から言うと、MySQL5.5 + InnoDBでファジーリードやファントムリードと思われる挙動が確認できた(気がする)。 InnoDBのREPEATABLE READでハマった話 - カイ…

MySQLサブクエリ

SQL

MySQLは内部的にINを直接処理することができないので、EXISTSに変換することでSQL的には相関のないサブクエリも相関サブクエリになってしまうのである。これがまさにMySQLのサブクエリが遅い!と言われている原因だろう。EXISTSの方がINより速いと思っていた…

MySQLのテーブル自己結合は微妙…

SQL

プログラムで疲れた頭を解すには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一発でまとめて…

Like検索対象のカラムでもインデックス使えるよ

SQL

ということは常識だと思ってたんですけど、そうでもない?いや、やっぱし常識ですか? 得意顔してネタを披露するとそんなの常識とか言われたり、些細な事だと思っていたらスゲーとか言われたり。この業界、未だに何が常識なのかよくわからんのですよ。で、表…