SQL緊急救命室 ──非効率なコードを改善せよ!
著者 著者:ミック
2011~2012年に『Web+DB Press』誌上で連載された「SQL緊急救命室」の書籍化です。病院を舞台としてダメなSQL文が毎回持ち込まれて,どこが非効率なのか,...
SQL緊急救命室 ──非効率なコードを改善せよ!
ワンステップ購入とは ワンステップ購入とは
商品説明
2011~2012年に『Web+DB Press』誌上で連載された「SQL緊急救命室」の書籍化です。病院を舞台としてダメなSQL文が毎回持ち込まれて,どこが非効率なのか,どこが間違っているのかをコミカルな対話形式で議論しながら効率的で正しいSQL文の書き方を学びます。中級者向けのSQL解説書は内容が難しく読者にとって敷居が高くなりがちですが,本書は初級者と上級者の登場人物の対話形式を採用することで物語調でスムーズに理解できるようにしています。
■こんな方におすすめ
・「脱初級者」を目指すエンジニア,営業やマーケターなど非プロフェッショナルだがSQLを使う機会のある職種の方
■目次
序章:本書を読むにあたってのSQLの基礎
出会い
CASE式
魔法のツール,ウィンドウ関数
第1章:サブクエリ・パラノイア
明細データの最小レコードを取得する
株価のトレンド分析
列の折りたたみ
性能改善の重要ツール,インデックス
第2章:冗長性症候群
UNIONで条件分岐するのは正しいか
集計における条件分岐
集約の結果に対する条件分岐
何をもってリレーションの属性とみなすのか
・・・
第3章:ループ依存症
ループによる解法
ループからの脱出
開発メンバーに高度なSQLスキルを要求しない
性能が安定する
性能の予測が簡単
・・・
第4章:スーパーソルジャー病
SQLで解くか否か,それが問題だ。
更新コストが高まる
更新までのタイムラグが発生する
モデル変更のコストが発生する
注文ごとの件数を求める
・・・
第5章:時代錯誤症候群
繰り返されるサブクエリ
CASE式
言語の進化とエンジニアの進化
SQLは寿命の長い言語か?
時代錯誤症候群は冗長性症候群を併発する
・・・
第6章:ロックイン病
擬似配列テーブルに遭遇してしまったら
SQLにおけるJSONの扱い方
文字列型の仕様がバラバラすぎて困る件について
標準ではないTEXT型の仕様もバラバラ
隠れロックインにご注意
第7章:SQLグレーノウハウ
単一参照テーブル
列持ちテーブル
集計用のキー列をテーブルに持つべきか
サロゲートキー VS ナチュラルキー
シャーディング
・・・
第8章:集合指向アレルギー
HAVING句による集合の条件指定
HAVING句の力
SQLの七不思議
第9章:リレーショナル原理主義病
LAGとLEADによる行間比較
開始地点からの差分の計算
UPDATE文でもウィンドウ関数
リレーショナル原理主義派との闘い
第10章:更新時合併症
更新における冗長なサブクエリ
更新におけるウィンドウ関数
自己参照テーブルの削除
第11章:ライトスタッフ
ロバート,データベースエンジニアについて語る
AI時代のデータベースエンジニア
第12章:演習問題の解答
関連キーワード
あわせて読みたい本
前へ戻る
- 対象はありません
次に進む
この著者・アーティストの他の商品
前へ戻る
- 対象はありません
次に進む
小分け商品
前へ戻る
- 対象はありません
次に進む
この商品の他ラインナップ
前へ戻る
- 対象はありません
次に進む