SQLSERVER之(IO优化)

本文探讨了SQLSERVER数据库的IO优化,包括数据文件分类分离、增加磁盘并行度、磁盘分页与扇区对齐、磁盘增长设置以及RAID选择。建议将日志、数据文件分别放置在不同磁盘,合理配置RAID以提升IOPS和容错性,特别是RAID 1适合日志文件,RAID 5或6适合读多写少的情况,而RAID 10适合高写入需求。tempdb应放在独立物理磁盘,考虑使用固态硬盘提升性能。
摘要由CSDN通过智能技术生成

数据库学习 -IO篇

一:磁盘IO 优化

      1>.数据文件根据分类分离

不要数据库文件,例如日志,数据文件放在系统盘中。 日志,数据文件要分开,最好将系统的数据库与我们的数据库分开放在不同的磁盘中,同时也非常建议将tempdb放在单独的磁盘。因为日志文件是按顺序写的,而数据文件是随机读写的,所以,放在一起,势必使得磁盘的磁头来回的寻道。当配置为10w万元的数据库服务器,而开发人员却没有充分的使用这台服务器的性能,整个服务器只有一个逻辑分区,即只有一个C盘,大家也许认为这个问题和傻瓜,不用说,但是这样的例子,确实比比皆是。因为很多的公司的开发人员也是DBA,没有真正意义上的DBA。

      2>.增加磁盘的并行度 合理考虑吞吐量

在选择磁盘的时候,不要一味的考虑容量,而不考虑吞度量,例如要购买一个1TB的磁盘,最好是买几个小的磁盘,例如300GB的,将之拼接为1TB。主要是为了使得磁盘读取数据的并行度加大。


      3>磁盘分页和磁盘扇区

我们都知道 数据页每个大小事8K,而数据库在分配的时候,每次不是按照页来分配的,而是按照块,即,每次分配64K的空间,也就是8个页,那么我们在为每一个磁盘分区分卷的时候,最好将之定位64K,毕竟磁盘过多的分页,

      磁盘扇区不对齐 这个现在基本很

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值