mysql单数据库多硬盘配置_mysql单数据库多硬盘配置疑难解决方案

mysql单数据库多硬盘疑难解决方法

该文档来源于金牌小说网http://www.doczj.com/doc/ce2f43e64afe04a1b071de6b.html

数据库大概有50g,储存文章的表分了10个,平均每个表有5g左右,读取也非常慢

放5个表在新硬盘上。这样数据请求频繁时候压力会减少,用10块硬盘更佳。

各放一个表,用来缓解机械硬盘的读取瓶颈。

用户多的时候,这10个表基本上都在读取中,一块硬盘每秒就能读取10多M,每次要读取几百条数据出来,索引也非差大,人多时候读取一次平均要接近10多秒

服务器内存一共才4G,没办法把它全部缓存起来,目的就是想让读取更快点.

实现方法

1.多加盘做raid0

2.10块硬盘如果不用阵列卡的情况下,一般服务器的主板都很难支持,通常x86服务器最多支持8个,如果用了阵列卡,那么就像楼上说的做RAID做成一个物理卷就可以了。

如果一定要分开存储(据说hadoop就倾向于单独的磁盘),可以用符号链接,linux下用“ln -s 实际路径逻辑路径”;windows下用“mklink -D 实际路径逻辑路径”,把表文件和索引文件分别移动在不同的磁盘分区上,然后再链接回到datadir下的该数据库文件夹中。另外还可以考虑利用分区把表再拆开(性能一般,不推荐)。

另外:现在内存很便宜一条16G才1500,50G用个300块的SSD就搞定了,速度要快很多。linux 或UNIX操作系统下你可以把表放在不同目录,磁盘下。但WINDOWS平台不行。

在WINDOWS下

Windows Vista, Windows Server 2008, or newer have native symbolic link support, so you can create a symlink using the mklink command. This command requires administrative privileges.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值