商品情報
- 著者: ミック
- シリーズ名: WEB+DB PRESS plus
- 発売日: 2025年10月28日
- 出版社: 技術評論社
- 商品番号: 9784297151911
- 言語: 日本語
- 対応端末: 電子書籍リーダー, Android, iPhone, iPad, デスクトップアプリ
商品説明
内容紹介
※この商品はリフロー型で作成されており、ハイライトや検索、文字の大きさの変更などの機能がご利用可能です。
◆実行計画から読み解く高効率で読みやすいコード◆
SQLはデータベース操作に特化した言語で、柔軟にデータを操作できます。ただし、独自のロジックに基づいているため、それを正しく理解しなければ、読みづらくパフォーマンスの出ないSQLになってしまいます。本書では、「条件分岐」「集約」「ループ」「結合」「更新」など日常的に実行する処理の良い書き方・悪い書き方を解説します。その際、データベース内部でどう処理が実行されているかを示す実行計画を読み解くことで、「なぜそう書くと効率が良いのか」「可読性や保守性が向上するのか」を実感を持って理解することを目指します。改訂に伴い、SQLに追加された機能など現在の現場に対応する形に加筆・修正しています。
■こんな方におすすめ
・SQLにあまり詳しくないWebアプリケーションプログラマ、応用的な知識を身に付けたい初級のDBエンジニア
■目次
第1章:DBMSのアーキテクチャ──この世にただ飯はあるか
1.1 DBMSのアーキテクチャ概要
1.2 DBMSとバッファ
1.3 DBMSと実行計画
1.4 実行計画がSQL文のパフォーマンスを決める
1.5 実行計画の重要性
第2章:SQLの基礎──母国語を話すがごとく
2.1 SELECT文
2.2 条件分岐、集合演算、ウィンドウ関数、更新
第3章:SQLにおける条件分岐──文から式へ
3.1 UNIONを使った冗長な表現
3.2 集計における条件分岐
3.3 それでもUNIONが必要なのです
3.4 手続き型と宣言型
第4章:集約とカット──集合の世界
4.1 集約
4.2 カット
第5章:ループ──手続き型の呪縛
5.1 ループ依存症
5.2 ぐるぐる系の恐怖
5.3 SQLではループをどう表現するか
5.4 バイアスの功罪
第6章:結合──結合を制する者はSQLを制す
6.1 機能から見た結合の種類
6.2 結合のアルゴリズムとパフォーマンス
6.3 結合が遅いなと感じたら
第7章:サブクエリ──困難は分割するべきか
7.1 サブクエリが引き起こす弊害
7.2 サブクエリの積極的意味
第8章:SQLにおける順序──甦る手続き型
8.1 行に対するナンバリング
8.2 行に対するナンバリングの応用
8.3 シーケンスオブジェクト・IDENTITY列・採番テーブル
第9章:更新とデータモデル──盲目のスーパーソルジャー
9.1 更新は効率的に
9.2 行から列への更新
9.3 列から行への更新
9.4 同じテーブルの異なる行からの更新
9.5 更新のもたらすトレードオフ
9.6 モデル変更の注意点
9.7 スーパーソルジャー病:類題
9.8 データモデルを制す者はシステムを制す
第10章:インデックスを使いこなす──秀才の弱点
10.1 インデックスと言えばB-tree
10.2 インデックスを有効活用するには
10.3 インデックスによる性能向上が難しいケース
10.4 インデックスが使用できない場合どう対処するか
Appendix A:PostgreSQLのインストールと接続設定
Appendix B:MySQLのインストールと接続設定
Appendix C:演習問題の解答
■著者プロフィール
ミック:主に大規模データベースシステムの構築やパフォーマンス設計およびチューニングを専門とするDBエンジニアとして活動。2018年より米国シリコンバレーに活動拠点を移し、技術調査とビジネス開発に従事した後、2021年に帰国。現在は先進技術の調査に従事している。著書に『SQL緊急救命室』(技術評論社)、『達人に学ぶ DB設計徹底指南書 第2版』(翔泳社)、『センスの良いSQLを書く技術』(KADOKAWA)など多数。
商品レビュー(1件)
- 総合評価
-
楽天Koboのレビュー
まだレビューがありません。 レビューを書く
楽天ブックスランキング情報
-
週間ランキング
ランキング情報がありません。
-
日別ランキング
ランキング情報がありません。

電子書籍版












