我正在考虑将将我的MySQL数据库的数据库的放到一个ramdisk上放在Linux下。这样做的原因是为了绕过4gb内存中临时表的最大值 in MySQL。我唯一担心的是,如果基于MyISAM的ramdisk临时表会变得比ramdisk更大,那么如何避免磁盘空间外的错误?你能不能--如何创建一个溢出机制?在这种机制中,内存的大小就是内存的大小加上硬盘上的空闲空间。如果ramdisk将满,其余的将被写入硬盘。
当我insert时,我得到integer out of range,因为我的id/主键被错误地创建为int而不是bigint或bigserial。SQL state: 53100,但是对于该链接中的解决方案#1:,我假设我没有磁盘空间。这个表是117 in,我在...data/base中有大约24 in可用。如果我可以在临时文件