[データベース] MySQLのテーブルロック:LOCK/ UNLOCK TABLES――ロックの仕方・解除、情報の取得
前提テーブルロックMyISAM, MEMORY行ロックInnoDBロックの種類READロック現セッション
読み込み(SELECT)のみ可能
書き込み(UPDATE、INSERT、DELETE)するとエラー
[データベース] MySQLのInnoDBにおける行ロック:トランザクション――共有モードと排他モード、デッドロックの問題
はじめに
大前提として、現在実行中のトランザクションにおける「分離レベル」(ISOLATION LEVEL)によって挙動が変わってくる。
特に、INSERTを認めるか否かで大きく異なる。
くわしくは、こちら。
[データベース] MySQLのInnoDBにおけるトランザクションの分離レベルと行ロックの基本:INSERTの挙動
SQLの構文
SQLの以下の構文で、トランザクションの分離レベル(ロックする度合い)をトランザクション単位で指定できる。
SESSION現在の接続(セッション)のみに適用
GLOBALそれ以降のすべての新規接続( ...
[データベース] インデックス
インデックスのメリットSELECT(検索)が早くなる
外部キーを利用したリレーションが使えるようになる
インデックスのデメリットインデックスの分、余計に容量をくう
インデックス更新のため、INSERT(挿入)、UPDATE ...
外部キーを利用したリレーションが使えるようになる
インデックスのデメリットインデックスの分、余計に容量をくう
インデックス更新のため、INSERT(挿入)、UPDATE ...