我们所说的数据库优化,其实最根本的是减少磁盘IO,因为磁盘IO是整个系统中最慢的东西。
1、首先你要确定的数据库的量。这点很重要,决定了你的设计方案。
2、要根据你的业务来决定你的数据类型。不要总选varchar(50)来代替Int,有些人认为varchar什么数据都支持,所以就选这个类型,其实数据库是保存在磁盘上的,如果10000000这个数字,在Int中就是4个字节,而在varhchar就是保留8个字节,因为选择这个数据类型,就需要多读一倍的磁盘数据,给磁盘IO带来负担。
3、尽量用窄表,为什么用窄表?窄表所占的数据少,可以读取很少数据遍历完整个表。比如说多用关系表,将大字节字段和小字节字段分成两个表,减少对磁盘IO的负担
4、要根据查询条件建立索引,不要不建索引,也不要什么都建索引,索引是可以带来查询上的性能提升,但过多的索引会给插入和更新带来更多的负担,因为每次插入和更新,系统都会自行组织一次小范围的索引,这也是有磁盘IO负担的