mysql innodbの行ロック/テーブルロック

innodbは行ロックできるstorage engine という認識だったけど、適当に作ったテーブルで適当に遊んでたら、どうも行ロックになっちゃってるぞ。。。?と思ってドキュメント読んだ。

この項目を読むあたり、行ロックの際にインデックスを使っているので、

  • インデックスを使っていないtable
  • where句の検索条件のカラムにインデックスを張っていない

などの場合はテーブルロックになって困るかもしれない><