ホームページ  >  記事  >  データベース  >  MySQL でパラメータ tmp_table_size を設定する方法

MySQL でパラメータ tmp_table_size を設定する方法

coldplay.xixi
coldplay.xixiオリジナル
2020-10-12 11:24:403889ブラウズ

MySQL 設定パラメータ [tmp_table_size] の方法: 最初に [tmp_table_size] を確認し、次に [tmp_table_size] を設定し、最後に MySQL 設定ファイル [my.cnf] の mysqld の下に [tmp_table_size] を追加します。

MySQL でパラメータ tmp_table_size を設定する方法

その他の関連する無料学習の推奨事項: mysql チュートリアル#( Video)

tmp_table_size 一時テーブルのメモリ キャッシュ サイズ

一時テーブルとは、SQL の実行時に生成される一時データ テーブルを指します

  # tmp_table_size
  默认值 16777216
  最小值 1
  最大值 18446744073709551615
  // 单位字节 默认值也就是16M多

    View tmp_table_size
  • 「tmp_table_size」のようなグローバル変数を表示;

  • Set tmp_table_size
  • set global tmp_table_size= 2048; (有効)再起動直後 無効)

  • MySQL 設定ファイル my.cnf
  • [mysqld]

    tmp_table_size = 100000000

    の mysqld に tmp_table_size を追加します。

  • Note

MySQL の

max_heap_table_size

パラメータは、一時テーブルのメモリ キャッシュ サイズに影響します。 max_heap_table_size は、MEMORY メモリ エンジンのテーブル サイズです。一時テーブルもメモリ テーブルであるため、このパラメータによっても制限されます。したがって、tmp_table_size のサイズを増やしたい場合は、同時に max_heap_table_size のサイズを増やす必要があります。

Created_tmp_disk_tables と Created_tmp_tables のステータスを通じて tmp_table_size を増やす必要があるかどうかを分析できます

ステータスの表示

show global status like 'Created_tmp_disk_tables';
show global status like 'Created_tmp_tables';
Created_tmp_disk_tables : 磁盘临时表的数量
Created_tmp_tables      : 内存临时表的数量

以上がMySQL でパラメータ tmp_table_size を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。