Post

DB

2020-04-04 22:26:52

失敗から学ぶRDBの正しい歩き方

失敗から学ぶRDBの正しい歩き方 第1章 データベースの迷宮 第2章 失われた事実 第3章 やり過ぎたJOIN 第4章 効かないINDEX 第5章 フラグの闇 第6章 ソートの依存 第7章 隠された状態 第8章 JSONの甘い罠 第9章 強過ぎる制約 第10章 転んだ後のバックアップ 第11章 見られないエラーログ 第12章 監視されないデータベース 第13章 知らないロック 第14章 ロックの功罪 第15章 簡単過ぎる不整合 第16章 キャッシュ中毒 第17章 複雑なクエリ 第18章 ノーチェンジ・コンフィグ 第19章 塩漬けのバージョン 第20章 フレームワーク依存症 第1章 データベー...

DB

2018-04-22 13:50:03

Indexとはなにか

インデックスとはテーブルに格納されているレコードを高速に取り出すための仕組み 以下のようなO(n)問題を抱えたクエリがあるとする。 SELECT * FROM users WHERE first_name = ‘Tom’ このクエリのパフォーマンスを上げるためには、以下のようにIndexを貼る。 ALTER TABLE users ADD INDEX (first_name) メリット・デメリットメリット データの読み込み・取得の速度向上 デメリット 容量の増加 書き込み速度の低下 データの作成・更新時には、同時にインデックスの追加・更新も行われるため、上記のようなデメリットが生じる。 イ...

データベース

DB インデックス MySQL