在我的应用程序中,我使用 MySQL 作为数据库后端(应用程序使用多个 MySQL 数据库,全部使用 MyISAM 表)。出于性能原因,我想将其中一个数据库移动到固态驱动器(基于 DRAM),但仅限于该数据库,其他数据库应保留在我使用的 SATA 驱动器上。如您所知,在 MySQL 中,您只能在 MySQL 设置中指定数据目录,并且您无法控制每个数据库的保存位置。有没有什么解决方法?我希望可能有一些我不知道的技巧可以完成这项工作。
任何建议都将不胜感激,谢谢
答案1
假设您的 SSD 具有驱动器号 G:\,您将特定的数据库子目录移动到新驱动器并在“datadir”目录中创建一个符号链接。
mklink /D database_subdir G:\path\to\database
祝一切顺利,法比安
答案2
假设您在 Linux 服务器上运行并且为每个数据库设置了单独的文件,您可以尝试移动数据库子目录并符号链接数据库文件子目录。
答案3
假设 MySQL 数据目录是目录:\mysql\数据并且你想要数据库富位于数据:\数据\foo. 使用以下步骤设置符号链接:
- 确保数据:\数据\foo目录存在,请根据需要创建它。如果已经有一个名为富在数据目录中,你应该将其移动到数据目录:\否则,符号链接将无效。为避免出现问题,请确保在移动数据库目录时服务器未运行。
- 创建文本文件C:\mysql\data\foo.sym包含路径名 D:\data\foo。
了解更多信息,http://dev.mysql.com/doc/refman/5.0/en/windows-symbolic-links.html