データベース

前提テーブルロックMyISAM, MEMORY行ロックInnoDBロックの種類READロック現セッション

読み込み(SELECT)のみ可能
書き込み(UPDATE、INSERT、DELETE)するとエラー

別セッション

データベース

はじめに

大前提として、現在実行中のトランザクションにおける「分離レベル」(ISOLATION LEVEL)によって挙動が変わってくる。

特に、INSERTを認めるか否かで大きく異なる。

くわしくは、こちら。

データベース

SQLの構文

SQLの以下の構文で、トランザクションの分離レベル(ロックする度合い)をトランザクション単位で指定できる。

SESSION

現在の接続(セッション)のみに適用

GLOBAL

それ以降のすべての新規接続( ...

データベース

インデックスのメリットSELECT(検索)が早くなる
外部キーを利用したリレーションが使えるようになる
インデックスのデメリットインデックスの分、余計に容量をくう
インデックス更新のため、INSERT(挿入)、UPDATE ...