SQL実践入門(改訂新版)-高速でわかりやすいクエリの書き方 (WEB+DB press plusシリ−ズ)高速でわかりやすいクエリの書き方

143.40 MYR
Member Price
129.06

Product Description

SQLはデータベース操作に特化した言語で、柔軟にデータを操作できます。ただし、独自のロジックに基づいているため、それを正しく理解しなければ、読みづらくパフォーマンスの出ないSQLになってしまいます。本書では、「条件分岐」「集約」「ループ」「結合」「更新」など日常的に実行する処理の良い書き方・悪い書き方を解説します。その際、データベース内部でどう処理が実行されているかを示す実行計画を読み解くことで、「なぜそう書くと効率が良いのか」「可読性や保守性が向上するのか」を実感を持って理解することを目指します。改訂に伴い、SQLに追加された機能など現在の現場に対応する形に加筆・修正しています。
はじめに──クラウドネイティブ時代にパフォーマンスチューニングはどのような意味を持つか
動作環境
サンプルコードのダウンロード
本書の構成
目次

第1章:DBMSのアーキテクチャ──この世にただ飯はあるか
1.1 DBMSのアーキテクチャ概要
クエリ評価エンジン
バッファマネージャ
ディスク容量マネージャ
トランザクションマネージャとロックマネージャ
リカバリマネージャ
1.2 DBMSとバッファ
この世にただ飯はあるか
DBMSと記憶装置の関係
HDD
SSD
メモリ
バッファの活用による速度向上
メモリ上の2つのバッファ
データキャッシュ
ログバッファ
メモリの性質がもたらすトレードオフ
揮発性とは
揮発性の問題点
システムの特性によるトレードオフ
データキャッシュとログバッファのサイズ
検索と更新、大事なのはどっち
もう一つのメモリ領域「ワーキングメモリ」
いつ使われるか
ワーキングメモリが不足すると何が起きるのか
1.3 DBMSと実行計画
権限委譲の功罪
データへのアクセス方法はどう決まるのか
パーサ(parser)
オプティマイザ(optimizer)
カタログマネージャ(catalog manager)
プラン評価(plan evaluation)
オプティマイザとうまく付き合う
適切な実行計画が作成されるようにするには
1.4 実行計画がSQL文のパフォーマンスを決める
実行計画の確認方法
テーブルフルスキャンの実行計画
操作対象のオブジェクト
オブジェクトに対する操作の種類
操作の対象となるレコード数
[Column]実行計画の「実行コスト」と「実行時間」
インデックススキャンの実行計画
操作対象のオブジェクトと操作
操作の対象となるレコード数
簡単なテーブル結合の実行計画
オブジェクトに対する操作の種類
1.5 実行計画の重要性
第1章のまとめ
演習問題1
[Column]いろいろなキャッシュ
第2章:SQLの基礎──母国語を話すがごとく

Available to Order

Usually dispatches within 3-4 weeks

While every attempt has been made to ensure stock availability, occasionally we may run out of stock at our stores.

Free shipping for Peninsula on orders over 120.00MYR

Discount is applied at checkout.

Recently Viewed Items

Related Products