首頁  >  文章  >  資料庫  >  MySQL如何設定參數tmp_table_size

MySQL如何設定參數tmp_table_size

coldplay.xixi
coldplay.xixi原創
2020-10-12 11:24:403864瀏覽

MySQL設定參數【tmp_table_size】的方法:首先查看【tmp_table_size】;然後設定【tmp_table_size】;最後MySQL設定檔【my.cnf】中mysqld下新增【tmp_table_size】。

MySQL如何設定參數tmp_table_size

#更多相關免費學習推薦:mysql教學

    # #(影片)
  • tmp_table_size 臨時表的記憶體快取大小

  • 臨時表是指sql執行時產生臨時資料表
  •   # tmp_table_size
      默认值 16777216
      最小值 1
      最大值 18446744073709551615
      // 单位字节 默认值也就是16M多

    #查看tmp_table_size

  • show global variables like 'tmp_table_size';
  • show global variables like 'tmp_table_size';

  • 設定tmp_table_size

set global tmp_table_size= 2048; (立即生效重啟後;失效)

MySQL設定檔my.cnf中mysqld下加入tmp_table_size

[mysqld]

tmp_table_size = 100000000

####注意######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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn