国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

mysql tmp_table_size和max_heap_table_size大小配置

2024-07-24 13:09:30
字體:
供稿:網(wǎng)友
這篇文章主要介紹了mysql tmp_table_size和max_heap_table_size大小配置,需要的朋友可以參考下
 

針對16G內(nèi)存的配置

 

復(fù)制代碼代碼如下:

tmp_table_size = 64M

 

先說下tmp_table_size吧:

它規(guī)定了內(nèi)部內(nèi)存臨時表的最大值,每個線程都要分配。(實際起限制作用的是tmp_table_size和max_heap_table_size的最小值。)如果內(nèi)存臨時表超出了限制,MySQL就會自動地把它轉(zhuǎn)化為基于磁盤的MyISAM表,存儲在指定的tmpdir目錄下,默認:

mysql> show variables like "tmpdir";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| tmpdir        | /tmp/ | 
+---------------+-------+

優(yōu)化查詢語句的時候,要避免使用臨時表,如果實在避免不了的話,要保證這些臨時表是存在內(nèi)存中的。如果需要的話并且你有很多group by語句,并且你有很多內(nèi)存,增大tmp_table_size(和max_heap_table_size)的值。這個變量不適用與用戶創(chuàng)建的內(nèi)存表(memory table).

你可以比較內(nèi)部基于磁盤的臨時表的總數(shù)和創(chuàng)建在內(nèi)存中的臨時表的總數(shù)(Created_tmp_disk_tables和Created_tmp_tables),一般的比例關(guān)系是:

Created_tmp_disk_tables/Created_tmp_tables<5%

max_heap_table_size

這個變量定義了用戶可以創(chuàng)建的內(nèi)存表(memory table)的大小.這個值用來計算內(nèi)存表的最大行數(shù)值。這個變量支持動態(tài)改變,即set @max_heap_table_size=#

,但是對于已經(jīng)存在的內(nèi)存表就沒有什么用了,除非這個表被重新創(chuàng)建(create table)或者修改(alter table)或者truncate table。服務(wù)重啟也會設(shè)置已經(jīng)存在的內(nèi)存表為全局max_heap_table_size的值。

這個變量和tmp_table_size一起限制了內(nèi)部內(nèi)存表的大小。

如果想知道更詳細的信息,請參考“MySQL是怎樣使用內(nèi)部臨時表的?”和“內(nèi)存存儲引擎”



注:相關(guān)教程知識閱讀請移步到MYSQL教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 大理市| 文成县| 双柏县| 清远市| 高陵县| 廊坊市| 垣曲县| 德格县| 始兴县| 平塘县| 崇文区| 滁州市| 广南县| 昔阳县| 陇南市| 青岛市| 旬阳县| 宣威市| 星子县| 崇文区| 文安县| 哈尔滨市| 漳州市| 北流市| 冕宁县| 大余县| 磐安县| 毕节市| 甘孜| 安吉县| 罗江县| 阿克苏市| 张家界市| 太谷县| 彭山县| 天台县| 昂仁县| 敖汉旗| 同德县| 奉新县| 昂仁县|