有许多列 TEXT 类型的表。有些表很大,服务是高负载的。InnoDB 中的所有表。
当 SQL 查询创建 tmp 表时,如果它有一个 TEXT 类型的字段,则该表在磁盘上创建为 MyISAM 类型。为了避免磁盘 I/O 操作 MySQL 临时目录 (tmpdir) 被挂载在内存 (tmpfs) 中。
1) MyISAM tmpfs 或 Memory 哪个会更快?有很大的不同吗?
2) 如果 MyISAM 用于临时表,我是否需要配置缓冲区,只有 MyISAM 表才需要:read_buffer_size read_rnd_buffer_size?这些 MyISAM 配置是否会对性能产生影响?(Myisam_sort_buffe_size, key_buffer_size)
我想将 TEXT 更改为 VARCHAR。