Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ チャレンジ:Bツリーインデックスの作成 | セクション
SQL最適化とクエリ機能
セクション 1.  10
single

single

bookチャレンジ:Bツリーインデックスの作成

メニューを表示するにはスワイプしてください

インデックス、特にB-treeインデックスが、大規模なテーブルで値をフィルタリングまたは検索するクエリのパフォーマンスを大幅に向上させることを学びました。このチャレンジでは、productsテーブルに対してB-treeインデックスの恩恵を受けるクエリを特定することが目標です。

たとえば、特定のカテゴリ、例えば"Electronics"の商品をすべて取得する必要が頻繁にあるシナリオを考えてみましょう。インデックスがない場合、データベースは一致するカテゴリを見つけるためにproductsテーブルのすべての行をスキャンしなければなりません。category列にB-treeインデックスを作成することで、データベースは指定したカテゴリの商品を迅速に特定でき、これらのクエリがはるかに効率的になります。

この種のクエリを最適化するには、次の点に注意してください:

  • WHEREテーブルのcategory列でproducts句を使用してフィルタリングするクエリを探すこと;
  • B-treeインデックスは、(商品カテゴリのように)多くの重複値を持つ列に最適であり、その列で頻繁に検索やフィルタリングを行う場合に特に有効であることを認識すること。
タスク

スワイプしてコーディングを開始

categoryテーブルのproducts列にB-treeインデックスを作成し、このインデックスを利用して特定のカテゴリに属するすべての製品を効率的に取得するクエリを作成してください。

  • categoryテーブルのproducts列にB-treeインデックスを作成する。
  • productscategoryである'Electronics'テーブルのすべての列を取得するクエリを作成する。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  10
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt