如何设计稳健的数据库之如何减少磁盘IO

我们所说的数据库优化,其实最根本的是减少磁盘IO,因为磁盘IO是整个系统中最慢的东西。

 

1、首先你要确定的数据库的量。这点很重要,决定了你的设计方案。

     

2、要根据你的业务来决定你的数据类型。不要总选varchar(50)来代替Int,有些人认为varchar什么数据都支持,所以就选这个类型,其实数据库是保存在磁盘上的,如果10000000这个数字,在Int中就是4个字节,而在varhchar就是保留8个字节,因为选择这个数据类型,就需要多读一倍的磁盘数据,给磁盘IO带来负担。

 

3、尽量用窄表,为什么用窄表?窄表所占的数据少,可以读取很少数据遍历完整个表。比如说多用关系表,将大字节字段和小字节字段分成两个表,减少对磁盘IO的负担

 

4、要根据查询条件建立索引,不要不建索引,也不要什么都建索引,索引是可以带来查询上的性能提升,但过多的索引会给插入和更新带来更多的负担,因为每次插入和更新,系统都会自行组织一次小范围的索引,这也是有磁盘IO负担的

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值