数据库设计与优化总结(1)

来源:互联网 发布:查看8080端口被占用 编辑:程序博客网 时间:2024/05/20 01:35

一、数据库的设计的几点措施

1.关联表的关联字段名称必须相同。

2.字段的定义的前两位是表名,第三位是下划线,保证规范。

3.常用字段采用固定单词,如id

4.如果只有一个索引,索引的名字希望和表名相同,如果是多个,那么就用表明下划线字段名。

5.关联字段尽可能为数字类型。

6.表的序列字段也就是id也要是数字

!!!什么是索引,就是数据库可以根据索引快速找到特定信息。

create index 索引名 on 表名(字段名);

什么是主键,就是数据库中唯一标识数据的字段。

建立主键primary key('字段名'),在新建表的时候加上即可,后者在地段后面加上primary key

什么是关联,就是两个表由一个字段联系到一起

foreign key 外键名(列名) references 外表名(列名)所有的table必须是InnoDB型的。

关联是join。

-----------------------------------------

再就是说数据库的设计有的时候是根据客户的需求来说的,有的时候客户改了需求,要改数据库很正常,但是我们在设计数据库的时候 不要从客户需要输入什么来设计,而是要根据客户需要输出什么来设计。

7.选取最合适的字段属性,尽量节省空间,数据库中的表越小,执行查询就越快。在可能的情况下,尽量把字段设置成notnull,这样数据库在查询的时候不用比较null。

8.使用join来代替子查询,就是需要从一个表中查出的结果在另一个查询里使用,尽量用join。

9.尽量使用事务,使用外键,使用索引。

10.在同类型的字段间进行比较,不要在有索引的字段上使用函数操作,在搜索字符型字段时,有的时候会使用like%%,虽然简单,却牺牲了系统性能,可以使用字符的比较大小来搜索,例如select * from a where b like "mysql%"改成

select * from a where b >="mysql" and b<="mysqm"





原创粉丝点击