我正在考虑将将我的MySQL数据库的数据库的放到一个ramdisk上放在Linux下。这样做的原因是为了绕过4gb内存中临时表的最大值 in MySQL。我唯一担心的是,如果基于MyISAM的ramdisk临时表会变得比ramdisk更大,那么如何避免磁盘空间外的错误?你能不能--如何创建一个溢出机制?在这种机制中,内存的大小就是内存的大小加上硬盘上的空闲空间。如果ramdisk将满,其余的将被写入硬盘。
Microsoft SQL Server有一个很好的功能,它允许数据库在变满时自动扩展。在MySQL中,我认为数据库实际上是一个目录,里面有一堆对应于各种对象的文件。这是否意味着数据库大小的概念不适用,并且MySQL数据库可以在没有任何额外考虑的情况下达到可用磁盘空间所允许的大小?如果是,则此行为在不同的存储引擎中是否相同?
它是一个小型虚拟LAMP服务器(10‘m的存储空间--我只使用1.25GB的RAM --这不是一个问题)。现在,在重新启动之后,我无法让mysql重新启动。service mysql status我相信这只是意味着mysql没有运行。我怎么能让它再跑一次?只需输入“mysql”即可:ERROR 2002 (HY000): Can't connect to local MySQL