MySql判断临时表是否存在,不存在就创建

MySql判断临时表是否存在,不存在就创建,第1张

)truncate TABLE alarmLeveltb--清空表中的数据其中:alarmLeveltb为临时表的名称。 小括号内的是该临时表的定义。功能:判断临时表alarmleveltb是否存在,若不存在则创建临时表alarmLeveltb。

内部临时表有两种类型:一种是HEAP临时表,这种临时表的所有数据都会存在内存中,对于这种表的 *** 作不需要IO *** 作。

另一种是OnDisk临时表,顾名思义,这种临时表会将数据存储在磁盘上。

OnDisk临时表用来处理中间结果比较大的 *** 作。如果HEAP临时表存储的数据大于MAX_HEAP_TABLE_SIZE(详情请参考MySQL手册中系统变量部分),HEAP临时表将会被自动转换成OnDisk临时表。OnDisk临时表在5.7中可以通过INTERNAL_TMP_DISK_STORAGE_ENGINE系统变量选择使用MyISAM引擎或者InnoDB引擎。

mysql的内存表的大小在my.cnf文件中有定义,需要通过修改配置来修改临时表的大小限制:

[mysqld] 

##内存表容量 

max_heap_table_size=1024M 

##临时表容量 

tmp_table_size=1024M 

在mysql配置文件的mysqld节点下,max_heap_table_size指定的是内存表的最大内存,而tmp_table_size指定的是临时表的最大大小。

以上是如何修改mysql临时表内存表的大小限制的内容,更多 临时 大小 内存 限制 修改 如何 MySQL 的内容,请您使用右上方搜索功能获取相关信息。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7426892.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存