タグ

ブックマーク / nishinatoshiharu.com (3)

  • データベース アーカイブ | Enjoy IT Life

    行ロックを利用してレコードを参照する方法をロッキングリードと呼びます。ロッキングリードを利用することで参照レコ…

  • 【図解】B-treeを理解し、複合インデックスの順番を正しく作る | Enjoy IT Life

    複合インデックス(結合インデックス)とは複数のカラムを組み合わせたインデックスのことをいいます。 検索やソート条件で一緒に利用されるカラムに対して複合インデックスを作成することでクエリの高速化が期待できます。 複合インデックスを正しく作成するにはB-treeインデックスの理解が必須です。 今回は複合インデックスを正しく作成するために必要な基礎知識について紹介します。 複合インデックスには順序がある ユーザーテーブルに存在するlast_name, first_name, ageのカラムに対して複合インデックスを作成する場合を考えてみます。 (last_name, first_name, age)の順で複合インデックスを作成した場合、インデックスの構造は以下のようになります。 (age, last_name, first_name)の順の場合は以下のようになります。 複合インデックスの構造は先

    【図解】B-treeを理解し、複合インデックスの順番を正しく作る | Enjoy IT Life
  • 【MySQL】InnoDBの共有ロックと排他ロックの概要と挙動検証 | Enjoy IT Life

    InnoDBMySQLのデータベースエンジンの1つです。InnoDBの行ロックには共有ロック(Sロック)と排他ロック(占有ロック、Xロック)の2種類があります。1 今回は共有ロックと排他ロックの概要と、ロック時の挙動について紹介していきます。 共有ロックについて 共有ロックはレコードの更新を禁止する際に利用するロックです。共有ロックを利用することで参照先のレコードの書き換えが防げます。 共有ロックはMySQL 8以前のSELECT ... LOCK IN SHARE MODE、MySQL 8のSELECT ... FOR SHARE、重複キーエラーによるINSERT失敗時に実行されます。2 3 トランザクション内で作成された共有ロックはトランザクション終了後に解除されます。 排他ロックについて 排他ロックはレコードの更新と参照を禁止する際に利用するロックです。排他ロックを利用することで参

    【MySQL】InnoDBの共有ロックと排他ロックの概要と挙動検証 | Enjoy IT Life
  • 1