関連MySQLでのクエリチューニングインデックスとは辞書の索引のような物を作成することによって、データ参照の高速化ができます。大量のレコードが入っているテーブルの中から任意のレコードを取得するために、検索を行います。検索でレコードを最初から目的のものが見つかるまで、検索を行っていると時間がかかってしまいます。INDEXの作成をテーブルを作る段階でやっておくと、データテーブルとは別に検索用に最適化された状態でデータが保存される。インデックスにより、目的のレコードの取得の範囲を全件の中から検索する必要がなくなり、高速で取り出すことができるようになります。byでのレコードの絞り込み速度が早くなる。なく更新などの処理での該当するレコードを取得するまでに時間の短縮化インデックスのデメリットINSERT,UPDATE,DELETEのコストが増える。インサート文において、レコードの挿入時にインデックスの挿入の動作も増えることにより遅くなる。デリート文において、レコードの削除時にテーブル全体のインデックスの更新が入ってくるので、遅くなる。インデックスが適切に効いているのかインデックスが適切に効いているのかを確認するために、EXPLAINを使います。MySQLのチューニングの際に最も大切なことが、スキーマの最適化になります。新しいテーブルを作成するときは、慎重に行いたいものです。基本的には、where句などで、頻繁に検索をかけるカラムでインデックスを張っていくようになります。実際にクエリを作った時に、インデックスが聞いているかを確認する必要があります。付けて確認をするようになります。EXPLAINで表示されるものIdselect_typetabletypepossible_keykeykey_lenlefrowsExtraまとめmysqlではインデックスを使うことによりデータの取得や絞り込み速度が高速化される。インデックスが適切に効いているかどうかを確認するためにExplainというものがあることがわかった。次回は、Explainで表示されるカラムの中身の詳細について調べて具体時にどのような状態になっていればインデックスが使われていてどのような状況だとインデックスが使われていなくて、良くないのかとかをまとめていきたいと思います。今回SQL文を書く機会がありました。rootユーザーでログインをする。コメントをキャンセルメールアドレスが公開されることはありません。TOP%d人のブロガーが「いいね」をつけました。