有许多具有列文本类型的表。有些表很大,服务是高负载的。InnoDB中的所有表。
当SQL查询创建了临时表时,如果它有一个文本类型的字段,则会在磁盘上创建类型为MyISAM的表。为了避免磁盘I/O操作,将MySQL临时目录(tmpdir)挂载到内存(tmpfs)中。
1) MyISAM tmpfs和内存哪个更快?有很大的区别吗?
2)如果MyISAM用于临时表,是否需要配置缓冲区,只有MyISAM表才需要配置缓冲区: read_buffer_size read_rnd_buffer_size?这些MyISAM配置会对性能产生影响吗?(Myisam_sort_buffe_size,key_buffer_size)
我想将文本更改为VARCHAR。
发布于 2016-10-08 02:27:02
通常,最好忽略您提出的所有问题。
SELECT包含TEXT列,则它必须使用MyISAM,而不是内存。也就是说,如果您不接触任何TEXT、BLOB或“大型”VAR*列,则可能不需要使用MyISAM。https://stackoverflow.com/questions/39911245
复制相似问题