我正在加速使用MySQL实现持久性的测试套件。我已经将datadir和tmpdir在my.cnf中更改为使用RAMDisk,如下所示。
datadir = /run/shm/mysql
tmpdir = /run/shm/mysqltemp问题是,每次我运行整个测试套件时,当测试尝试删除某些行作为测试功能的一部分时,会遇到外键约束冲突。奇怪的是,当我没有在RAMDisk上运行RAMDisk时,或者当我将datadir留在默认的/var/lib/mysql/上,但只更改tmpdir时,就不会发生这种情况。我想在内存中使用datadir运行测试,因为我注意到清理逻辑的速度非常快。
有人能帮我指出我可能做错了什么吗?
发布于 2017-02-23 08:08:53
你确定你有足够的内存来运行MySQL吗?此外,不建议在RAMDISK上运行MySQL。
说到优化。您应该利用内存类型的数据存储,当然也可以在SSD上运行它。HDD/SSD之间的主要区别是I/O等待时间,这就是为什么现在有那么多服务器使用内存中(缓存) DB,比如REDIS。
研究它,并祝您在优化方面好运。
https://stackoverflow.com/questions/42391653
复制相似问题