我正在考虑将将我的MySQL数据库的数据库的放到一个ramdisk上放在Linux下。这样做的原因是为了绕过4gb内存中临时表的最大值 in MySQL。我唯一担心的是,如果基于MyISAM的ramdisk临时表会变得比ramdisk更大,那么如何避免磁盘空间外的错误?你能不能--如何创建一个溢出机制?在这种机制中,内存的大小就是内存的大小加上硬盘上的空闲空间。如果ramdisk将满,其余的将被写入硬盘。
我已经安装了许多使用MySQL引擎的数据库,并安装了InnoDB服务器。在每个DB中都有大量的过程,mysql.proc表包含超过250,000行,当我需要运行这样的查询时,它最终会变慢:上面的查询花费了超过5秒的时间来执行和调整MySQL配置参数,例如myisam_sort_buffer_size或key_buffer_size (在已经足够大的情况下)没有什么不同。我已经在我的服务器上安装了256 my