MySQL はオプティマイザを使用して、クエリを解決する最も優れた方法を見つけ出します。多くの場合、MySQL は最も可能性のあるクエリを見積もることができますが、場合によってはデータに関する十分な情報が手元にないので、経験に基づく '推測' を行う必要があります。
ここでは、MySQL が正しく理解しない場合を扱います。
MySQL が '正しく' 最適化するのに役立つツールは、以下のとおりです。
EXPLAIN
。 See 項5.2.1. 「EXPLAIN
構文(SELECT
に関する情報の取得)」。
ANALYZE TABLE
。 See
項4.6.2. 「ANALYZE TABLE
構文」。
USE INDEX
, FORCE INDEX
および IGNORE INDEX
。 See
項6.4.1. 「SELECT
構文」。
グローバルおよびテーブルレベルの
STRAIGHT JOIN
。 See
項6.4.1. 「SELECT
構文」。
スレッド固有の変数の設定。 See
項4.6.8.4. 「SHOW VARIABLES
」。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.