Upgrade to Pro — share decks privately, control downloads, hide ads and more …

【超特急】「SQLアンチパターン」 総おさらいLT 【4分で25個】

y-tsuzaki
October 03, 2021

【超特急】「SQLアンチパターン」 総おさらいLT 【4分で25個】

【超特急】「SQLアンチパターン」 総おさらいLT 【4分で25個】

PHP Conference Japan 2021
株式会社M&Aクラウド つざき

y-tsuzaki

October 03, 2021
Tweet

More Decks by y-tsuzaki

Other Decks in Programming

Transcript

  1. Copyright© M&Aクラウド 4 I部 データベース論理設計のアンチパターン 1章 ジェイウォーク(信号無視) 2章 ナイーブツリー(素朴な木) 3章 IDリクワイアド(とりあえず ID) 4章 キーレスエントリ(外部キー嫌い)

    5章 EAV(エンティティ・アトリビュート・バリュー) 6章 ポリモーフィック関連 7章 マルチカラムアトリビュート(複数列属性) 8章 メタデータトリブル(メタデータ大増殖) II部 データベース物理設計のアンチパターン 9章 ラウンディングエラー(丸め誤差) 10章 サーティワンフレーバー( 31のフレーバー) 11章 ファントムファイル(幻のファイル) 12章 インデックスショットガン(闇雲インデックス) III部 クエリのアンチパターン 13章 フィア・オブ・ジ・アンノウン(恐怖の unknown) 14章 アンビギュアスグループ(曖昧なグループ) 15章 ランダムセレクション 16章 プアマンズ・サーチエンジン(貧者のサーチエンジン) 17章 スパゲッティクエリ 18章 インプリシットカラム(暗黙の列) 19章 リーダブルパスワード(読み取り可能パスワード) 20章 SQLインジェクション 21章 シュードキー・ニートフリーク(疑似キー潔癖症) 22章 シー・ノー・エビル(臭いものに蓋) 23章 ディプロマティック・イミュニティ(外交特権) 24章 マジックビーンズ(魔法の豆) 25章 砂の城
  2. Copyright© M&Aクラウド 5 I部 データベース論理設計のアンチパターン 1章 ジェイウォーク(信号無視) 2章 ナイーブツリー(素朴な木) 3章 IDリクワイアド(とりあえず ID) 4章 キーレスエントリ(外部キー嫌い)

    5章 EAV(エンティティ・アトリビュート・バリュー) 6章 ポリモーフィック関連 7章 マルチカラムアトリビュート(複数列属性) 8章 メタデータトリブル(メタデータ大増殖) II部 データベース物理設計のアンチパターン 9章 ラウンディングエラー(丸め誤差) 10章 サーティワンフレーバー( 31のフレーバー) 11章 ファントムファイル(幻のファイル) 12章 インデックスショットガン(闇雲インデックス) III部 クエリのアンチパターン 13章 フィア・オブ・ジ・アンノウン(恐怖の unknown) 14章 アンビギュアスグループ(曖昧なグループ) 15章 ランダムセレクション 16章 プアマンズ・サーチエンジン(貧者のサーチエンジン) 17章 スパゲッティクエリ 18章 インプリシットカラム(暗黙の列) 19章 リーダブルパスワード(読み取り可能パスワード) 20章 SQLインジェクション 21章 シュードキー・ニートフリーク(疑似キー潔癖症) 22章 シー・ノー・エビル(臭いものに蓋) 23章 ディプロマティック・イミュニティ(外交特権) 24章 マジックビーンズ(魔法の豆) 25章 砂の城 1個10秒以下! 超特急でいきます
  3. Copyright© M&Aクラウド 17 ポリモーフィック関連 親タイプみたいなカラムで 従属テーブルを分岐するな バグ 改善提案 1 1

    多 コメント CREATE TABLE Comments ( comment_id INT UNSIGNED NOT NULL PRIMARY KEY, issue_type VARCHAR(100) NOT NULL, issue_id INT UNSIGNED NOT NULL, ) 説明むずいから本読んで><