数据库优化的几种措施

1、将数据库表拆分到不同的库中或者拆分到不同的数据库服务器中,

简单地可以通过 hash 或者 按序号 匹配不同的数据库。

复杂一些,应该设置一个独立的应用服务器(软件)协调其中的操作。

2、若是单个数据库表超过百万级别,也可以单纯拆分表。

3、视图viewport与关联都是为了程序员处理相对复杂的数据管理提供方便的手段。

万物有其利,必有其弊。视图和关联提高了编程效率,都会较大地影响数据库的

访问效率(事实上并不像一般资料说介绍的的那样高效),因此如果是web应用,

则建议一般不要使用视图与关联。

4、索引不是越多越好,也不是什么字段都适合建立索引的。

5、图片类信息用 image 字段和描述类信息用 text 字段同用时,不要放在一个表中。

6、作为主键的id设置时尽量是数值而不要使用字符串。

7、非必要不要在一个表中使用过多字段,尽量放在不同的表中。

8、字符串比较的效率是相当低下的。因此遇到字符串的比较,要将其转换为数字型比较。

9、为每个数据库表(table)设置 datetime 字段。

其默认值为 getdate(),datetime 是实数,占用字节极少;

但在进行系统维护,远程备份等环节datetime 字段会发挥意想不到的效果。

10、适当使用存储过程(Stored Processing) 。

11、使用高效的分页(ination)技术。