SQL

PostgreSQLは、SELECTもロックを獲得する

SQL

PostgreSQLは、SELECT文を実行すると暗黙的にロックを獲得するということを、システムを止めて初めて知りました。 なので、こういうSQLはまずいです。 SELECT * FROM FooTable; LOCK TABLE FooTable; これを二つ同時に実行するとデッドロックが発生します。 …

OR条件よりもUNIONの方が速い!

一週間悩んで、やっと分かったのでメモ。 こういうSQLの場合、前者よりも後者の方が速いです。 SELECT * FROM FooTable LEFT OUTER JOIN BarTable1 ON FooTable.ID = BarTable1.ID LEFT OUTER JOIN BarTable2 ON BarTable1.F_ID = BarTable2.ID LEFT OUTER J…

SQLでFizzBuzz!

SQL

少し遅くなりましたが、あけましておめでとうございます。 新年明けて間もなく2週間経とうとしているのに・・・今年の目標はまだ決まってません(汗) でも、去年の秋ぐらいからSQLにはまったので、とりあえず今年はそれをマスターできればなと思っています…