MySQL 5.1 リファレンスマニュアル :: 6 最適化
« 5.5.6 サーバのレプリケーション ルール評価

6.1 最適化の概要 »
Section Navigation      [Toggle]
  • はじめに
  • 1 一般情報
  • 2 MySQL のインストールと更新
  • 3 MySQL プログラムの使用
  • 4 データベース管理
  • 5 レプリケーション
  • 6 最適化
    • 6.1 最適化の概要
    • 6.2 SELECTステートメントおよびその他のクエリの最適化
    • 6.3 ロック関連の問題
    • 6.4 データベース構造の最適化
    • 6.5 MySQL サーバの最適化
    • 6.6 ディスク関連の問題
  • 7 クライアントプログラムとユーティリティ プログラム
  • 8 言語構造
  • 9 キャラクタセットサポート
  • 10 データタイプ
  • 11 関数と演算子
  • 12 SQL ステートメント構文
  • 13 ストレージエンジンとテーブルタイプ
  • 14 MySQL Cluster
  • 15 パーティショニング
  • 16 Spatial Extensions
  • 17 ストアドプロシージャとファンクション
  • 18 トリガ
  • 19 Event Scheduler
  • 20 ビュー
  • 21 INFORMATION_SCHEMA データベース
  • 22 精密計算
  • 23 APIとライブラリー
  • 24 MySQL コネクタ
  • 25 Extending MySQL
  • A Frequently Asked Questions About MySQL 5.1
  • B Errors, Error Codes, and Common Problems
  • C MySQL Change History
  • D 制限と規制
  • E Credits
  • 目次

第6章 最適化

目次

6.1. 最適化の概要     [+/-]
6.1.1. MySQL の設計上の制約とトレードオフ
6.1.2. 移植性のためのアプリケーション設計
6.1.3. MySQL 使用実績
6.1.4. MySQL ベンチマークスィート
6.1.5. 独自のベンチマークの使用
6.2. SELECTステートメントおよびその他のクエリの最適化     [+/-]
6.2.1. EXPLAINを使用して、クエリを最適化する
6.2.2. クエリパフォーマンスの推定
6.2.3. SELECTクエリの速度
6.2.4. WHERE 節最適化
6.2.5. Range 最適化
6.2.6. インデックス結合最適化
6.2.7. IS NULL最適化
6.2.8. DISTINCT最適化
6.2.9. LEFT JOINとRIGHT JOIN最適化
6.2.10. 入れ子結合最適化
6.2.11. 外側Join 単純化
6.2.12. ORDER BY最適化
6.2.13. GROUP BY最適化
6.2.14. LIMITの最適化
6.2.15. テーブルスキャンを避ける方法
6.2.16. INSERTステートメントの速度
6.2.17. UPDATEステートメントの速度
6.2.18. DELETEステートメントの速度
6.2.19. その他の最適化のヒント
6.3. ロック関連の問題     [+/-]
6.3.1. MySQL のテーブルロック方法
6.3.2. テーブルロック関連の問題
6.3.3. 同時挿入
6.4. データベース構造の最適化     [+/-]
6.4.1. 設計上の選択
6.4.2. データの小型化
6.4.3. カラムインデックス
6.4.4. 複合インデックス
6.4.5. MySQLにおけるインデックスの使用
6.4.6. MyISAMキーキャッシュ
6.4.7. MyISAMインデックス統計コレクション
6.4.8. MySQL でのテーブルのオープンとクローズの方法
6.4.9. 1 つのデータベースに大量のテーブルを作成した場合の欠点
6.5. MySQL サーバの最適化     [+/-]
6.5.1. システム、コンパイル時間およびスタートアップパラメータのチューニング
6.5.2. サーバパラメータのチューニング
6.5.3. クエリオプティマイザパフォーマンスの管理
6.5.4. MySQL の速度に対するコンパイルとリンクの影響
6.5.5. MySQL でのメモリの使用
6.5.6. MySQLの DNS の使用
6.6. ディスク関連の問題     [+/-]
6.6.1. シンボリックリンクの使用

最終的に全てのシステムの理解が必要なため、最適化は複雑な作業です。ユーザのシステムやアプリケーションの知識でローカル最適化は可能ですが、システムをさらに最適化するには、システムに関する深い知識が必要になります。

この章ではMySQLを最適化するためのさまざまな手法を、例を交えて説明します。取得には更なる努力が必要ですが、必ずシステムの速度を上げる方法は数多く存在することを覚えていてください。

Copyright © 1997, 2010, Oracle and/or its affiliates. All rights reserved. Legal Notices
Top / Previous / Next / Up / Table of Contents
© 2010, Oracle Corporation and/or its affiliates