数据库的优化

1.设计优化

一般来说,我们可能会希望数据库中每一个数据越小越好。因此,可以使用最小化冗余的设计思想来实现此谜底,当然,也可以通过使用最小的类数据类型来实现它。

也应该尽可能的使NULL最好少,是主键尽可能短。如果可能,尽量避免使用可变长度列(像VACHAR\TEXT\BLOB)。如果字段长度固定,他们用起来将更快,但是要占用多一点空间。

2.简化权限来提高查询速度。

3.使用EXPLAIN查看查询操作的工作过程

检查列类型别切确认它们相同。()

4.表的优化

如果一个表已经用了一段时间,随着更新和删除操作的发生,数据将会变得支离破碎。这样同样会增加在该表中查询说话的时间。可以用如下语句修复:

OPTIMIZE TABLE table;
或者在命令提示符下键入:

myisamchk –r table

也可以使用myisamchk工具根据索引对该表索引数据和数据进行排序,如下所示:

mysamchk –sort-index –sort-records=1 pathtomysqldatadirectory/*/*.MYI

5.使用索引

可以在需要提高查询效率的地方使用索引。简化索引,不要创建查询不使用的索引。运行EXPLAIN命令可以检查该索引是否正在使用中。

6.使用默认值

在尽可能的地方使用列的默认值,自在于默认值不同的时候,才能插入数据。这样可以减少执行INSERT语句所画的时间。

posted @ 2010-10-14 10:09  乳鸽  阅读(145)  评论(0编辑  收藏  举报