mysql内部存款和储蓄器表和不时表的分别

2019-06-16 02:08栏目:技术创新

内存表和临时表之间区别的总结:

内存表:

  1. 通过参数控制:max_heap_table_size大小来设定内存表大小
  2. 到达max_heap_table_size所设置的内存上限后报错。
  3. 表定义保存在磁盘上,数据和索引保存在内存里面。
  4. 不能包含TEXT、BLOB等字段。

临时表:

  1. 通过参数控制:tmp_table_size大小来设定临时表大小。
  2. 到达tmp_table_size上限后会在磁盘上创建临时文件。
  3. 表定义和数据都在内存里。
  4. 可以包含TEXT, BLOB等字段。

临时表一般都很少用,而且要用也一般是在程序中动态创建或者由MySQL内部根据SQL执行计划需要自己创建。

内存表则大多数是当Cache用,在早期一台机器没有装Memcache等第三方cache时,h内存表无疑是cache的最好的选择了。而如今随着memcache、NoSQL的流行,内存表就越来越少人使用了

版权声明:本文由新浦京娱乐站_新浦京娱乐场官网_新浦京娱乐发布于技术创新,转载请注明出处:mysql内部存款和储蓄器表和不时表的分别