[+/-]
EXPLAIN
構文(SELECT
に関する情報の取得)SELECT
クエリの速度WHERE
節の最適化IS NULL
の最適化DISTINCT
の最適化LEFT JOIN
と RIGHT
JOIN
の最適化ORDER BY
の最適化LIMIT
の最適化INSERT
クエリの速度UPDATE
クエリの速度DELETE
クエリの速度第 1 にすべてのクエリに影響を及ぼすことが 1 つあります。アクセス権システムのセットアップの複雑性が増すほど、オーバヘッドも増加します。
GRANT
ステートメントを何も実行していない場合は、MySQL
によってアクセス権チェックが多少最適化されます。大量の処理が必要なときは、GRANT
を使用しないことで時間を節約できる場合もあります。GRANT
を使用した場合は、アクセス権チェックが多くなり、オーバヘッドが増加します。
明示的な MySQL 関数に関わる問題がある場合は、常に MySQL クライアントでこの関数の計時を行うことができます。
mysql> SELECT BENCHMARK(1000000,1+1);
+------------------------+
| BENCHMARK(1000000,1+1) |
+------------------------+
| 0 |
+------------------------+
1 row in set (0.32 sec)
これは、PentiumII 400MHz
上で MySQL
によって 1,000,000 の +
式を 0.32
秒間に実行できることを示しています。 MySQL
関数はすべて最適化されていますが、例外も若干あります。BENCHMARK(loop_count,expression)
はクエリに関数上の問題があるかどうかを調べる際に最適のツールです。
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.