技術共有

MYSQL 4. MySQL Advanced 8 (インデックスの最適化とクエリの最適化)

2024-07-11

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

データベースのチューニングにはどのようなディメンションを使用できますか?要するに:

  • インデックスが無効で、完全に利用されていません - インデックスを作成してください
  • 関連するクエリ内の JOIN が多すぎます (設計上の欠陥または最後の手段の要件) - SQL の最適化
  • サーバーチューニングと各種パラメータ設定(バッファリング、スレッド数など) - my.cnfの調整
  • データが多すぎます - サブデータベースとサブテーブル

データベースのチューニングに関する知識は非常に断片的です。 DBMS、企業、立場、プロジェクトが異なれば、直面する問題も異なります。ここでは3章に分けて詳しく解説していきます。

SQL クエリの最適化には多くの手法がありますが、次のように分類できます。物理查询优化そして逻辑查询优化大きな塊が2つ。

  • 物理クエリの最適化は次のように行われます。索引そして表连接方式テクノロジーが最適化されるのを待ちますが、ここで重要なのはインデックスの使用法をマスターすることです。
  • SQLによる論理クエリの最適化等价变换クエリの効率を向上するには、端的に言えば、クエリの記述方法を変更する方が効率的である可能性があります。

1. データの準備