タグ

DBに関するlionsageのブックマーク (6)

  • ロック待ちでハマる前に知りたかったMySQL InnoDBの行ロックとテーブルロックの挙動

    整合性をしっかりとらないといけない処理ではトランザクションをかけるのですが、どうもトランザクションのロック待ちでタイムアウトしてしまうことがあるようです。 java.sql.SQLException: Lock wait timeout exceeded; try restarting transaction トランザクションでテーブル全体にロックがかかってしまう 要するに、「トランザクションを実行するためにロックを獲得しなければいけないが、他のコネクションがロックを握っていて、ロックが獲得できない」ということです。 これの根的な原因は何かと調べますと、InnoDBでトランザクションを使用するときに、行ロックではなく、テーブル全体にロックがかかってしまう場合がある、というところにたどり着きました。 「InnoDBで行ロック/テーブルロックになる条件」を見ながら、少し試してみます。 テーブ

    ロック待ちでハマる前に知りたかったMySQL InnoDBの行ロックとテーブルロックの挙動
  • doc/innodb.md at master · ichirin2501/doc

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    doc/innodb.md at master · ichirin2501/doc
  • InnoDBのロックの範囲とネクストキーロックの話 - かみぽわーる


    MySQL Casual Advent Calendar 2013 3  SELECT ... FOR UPDATE - walf443'sblogTwitterInnoDB MySQLInnoDB使SQLInnoDBDSL InnoDBInnoDBInnoDB()  InnoDB
    InnoDBのロックの範囲とネクストキーロックの話 - かみぽわーる
  • MySQLの行ロックのふしぎ挙動で夜も安心して眠れない | 三鷹台でひきこもるプログラマの日記


    MySQL MySQL5.5InnoDB使  create table table001 ( id int primary key, name text);  A> select * from table001; +----+-----------------+ | id | name | +----+-----------------+ | 1 |  | | 2 |  | | 3 |  | | 4 |  | +----+-----------------+  A  id=4 
  • デッドロックを回避するために - 技術ブログ | 株式会社クラウディア


     masa  DBA 使宿    
    lionsage
    lionsage 2018/08/01
  • PostgreSQLの実行計画を読み解くための参考資料集 - ぱと隊長日誌


    PostgreSQLDBPostgreSQL PostgreSQL   PostgreSQL調PostgreSQL 
    PostgreSQLの実行計画を読み解くための参考資料集 - ぱと隊長日誌
  • 1