Tag Archives for MySQL

[データベース] MySQLのテーブルロック:LOCK/ UNLOCK TABLES――ロックの仕方・解除、情報の取得

前提 テーブルロック MyISAM, MEMORY 行ロック InnoDB ロックの種類 READロック 現セッション 読み込み(SELECT)のみ可能 書き込み(UPDATE、INSERT、DELETE)するとエラー … Continue reading

2013 年 7 月 9 日 by
Categories: データベース | Tags: |

[データベース] MySQLのInnoDBにおける行ロック:トランザクション――共有モードと排他モード、デッドロックの問題

はじめに 大前提として、現在実行中のトランザクションにおける「分離レベル」(ISOLATION LEVEL)によって挙動が変わってくる。 特に、INSERTを認めるか否かで大きく異なる。 くわしくは、こちら。 UPDAT … Continue reading

2013 年 3 月 9 日 by
Categories: データベース | Tags: |

[データベース] MySQLのInnoDBにおけるトランザクションの分離レベルと行ロックの基本:INSERTの挙動

SQLの構文 SQLの以下の構文で、トランザクションの分離レベル(ロックする度合い)をトランザクション単位で指定できる。 SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVE … Continue reading

2013 年 3 月 7 日 by
Categories: データベース | Tags: |

[データベース] インデックス

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

2012 年 7 月 9 日 by
Categories: データベース | Tags: |