タグ

ブックマーク / dev.mysql.com (3)

  • MySQL :: MySQL 8.0 リファレンスマニュアル :: 8.4.4 MySQL での内部一時テーブルの使用

    場合によっては、サーバーはステートメントの処理中に内部一時テーブルを作成します。 これが発生した場合、ユーザーは直接的に制御できません。 サーバーは、次のような条件下で一時テーブルを作成します: UNION ステートメントの評価 (ただし、後で説明するいくつかの例外があります)。 TEMPTABLE アルゴリズム、UNION または集計を使用するビューなど、一部のビューの評価。 導出テーブルの評価 (セクション13.2.11.8「導出テーブル」 を参照)。 共通テーブル式の評価 (セクション13.2.15「WITH (共通テーブル式)」 を参照)。 サブクエリーまたは準結合の実体化用に作成されたテーブル (セクション8.2.2「サブクエリー、導出テーブル、ビュー参照および共通テーブル式の最適化」 を参照)。 ORDER BY 句と異なる GROUP BY 句を含むステートメント、または結合

    akatakun
    akatakun 2023/11/08
    ステートメントに一時テーブルが必要かどうかを判断するには、EXPLAIN を使用し、Extra カラムをチェックして、Using temporary と表示されているかどうかを確認します
  • MySQL :: MySQL 8.0 リファレンスマニュアル :: B.3.4.3 NULL 値に関する問題

    NULL 値の概念については、NULL が空の文字列 '' と同じであると考えがちな SQL の初心者が混乱することがよくあります。 これらは同一ではありません。 たとえば、次の 2 つのステートメントは完全に異なります。 mysql> INSERT INTO my_table (phone) VALUES (NULL); mysql> INSERT INTO my_table (phone) VALUES (''); 両方のステートメントで phone カラムに値が挿入されていますが、最初のステートメントは NULL 値を挿入しており、2 番目のステートメントは空の文字列を挿入しています。 最初のステートメントの意味は「電話番号がわからない」、2 番目のステートメントの意味は「この人は電話を持っていないため、電話番号がない」と見なすことができます。 NULL を処理する場合は、IS NU

  • MySQL :: MySQL 8.0 Reference Manual :: 6.5.5 mysqlimport — A Data Import Program

    Option Defaults, Options Expecting Values, and the = Sign

  • 1