Mysql数据库的设计和优化?

作者&投稿:五新 (若有异议请与网页底部的电邮联系)

  在JAVA开发中数据库的学习也是我们需要了解的,截下来几篇文章都是关于数据库的设计和应用,那么java课程培训机构废话不多说开始学习吧!

  数据库的设计

  数据库设计是基础,数据库优化是建立在设计基础之上的。好的数据库一定拥有好的设计。

  数据库设计的目标是为用户和各种应用系统提供一个信息基础设施和高效的运行环境。

  数据库的三大范式

  第一范式1NF:所有的域都应该是原子性的,即数据库表的每一列都是不可分割的原子数据项,而不能是集合,数组,记录等非原子数据项。

  第二范式2Nf:第二范式在第一范式的基础之上更进一层。第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。也就是说在一个数据库表中,一个表中只能保存一种数据,不可以把多种数据保存在同一张数据库表中。

  第三范式3Nf:所有字段必须与主键直接相关,而不是间接相关。也可以理解为字段不要和其他非主键字段相关.

  注意:这三个范式尽可能去遵守,不是一定要墨守成规.这只是让我们设计的表的时候,越靠近这些范式,可以使字段尽量的减小冗余.但是有时候也可以根据实际需要小小的违背一下.但是第三范式违反一下还可以接受,但是第一范式别违反.

  数据库设计的步骤

  需求分析阶段

  准确了解与分析用户需求(包括数据与处理)。是整个设计过程的基础,是最困难、最耗费时间的一步。

  概念结构设计阶段

  是整个数据库设计的关键--设计数据库的E-R模型图,确认需求信息的正确和完整

  Entity_Relationship---实体之间的关系

  一对一

  一对多

  多对一




~

怎么实现MySQL数据库性能优化?举例说明(mysql的性能优化)
答:在mysql安装目录下,比如:D:ProgramFilesMySQLMySQLServer5.1 里面有几个配置文件,只要修改名字成为my.ini即可,比如:my-huge.ini巨型服务器 my-large.ini大型 my-medium.ini中型 my-small.ini小型 备份原来的,并重命名...

如何减轻MySQL数据库的工作压力
答:当使用MySQL数据库的网站访问量越来越大的时候,它的压力也会越来越大,那么如何给MySQL数据库减压呢?那就是优化! 单机MySQL的优化有三种方法。分别是:一、服务器物理硬件的优化;二、MySQL安装时的编译优化;三、自身配置...

mysql数据库有100万+数据,查询起来很慢了,如何优化
答:你好,你可以根据条件去添加索引,例如:一、所有mysql索引列类型都可以被索引,对来相关类使用索引可以提高select查询性能,根据mysql索引数,可以是最大索引与最小索引,每种存储引擎对每个表的至少支持16的索引。总索引长度为...

面试题:谈谈如何优化MYSQL数据库查询
答:你应该尝试以通用准则来改变这些决定。(1)避免使用NULLNULL对于大多数数据库都需要特殊处理,MySQL也不例外,它需要更多的代码,更多的检查和特殊的索引逻辑,有些开发人员完全没有意识到,创建表时NULL是默认值,但大多数时候...

数据库设计需要遵守的设计规范?
答:二、数据库基本设计规范 1、所有表必须使用Innodb存储引擎 没有特殊要求(即Innodb无法满足的功能如:列存储,存储空间数据等)的情况下,所有表必须使用Innodb存储引擎(mysql5.5之前默认使用Myisam,5.6以后默认的为Innodb)...

Mysql 商品多特征数据库设计及查询方式?
答:在设计Mysql商品多特征数据库时,我们可以采用类似“键值对”的方式进行存储。具体而言,我们可以设计以下两个表:1 商品表 商品ID 商品名称 1 商品1 2 商品2 3 商品3 请点击输入图片描述 这样,我们可以在商品...

数据库性能优化有哪些措施?
答:不同的应用程序体系结构要求的数据库资源是不同的。3、调整数据库SQL语句。应用程序的执行最终将归结为数据库中的SQL语句执行,因此SQL语句的执行效率最终决定了ORACLE数据库的性能。ORACLE公司推荐使用ORACLE语句优化器(Oracle ...

数据库设计的步骤有哪些
答:通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型,可以用E-R图表示。3. 逻辑结构设计阶段 将概念结构转换为某个DBMS所支持的数据模型(例如关系模型),并对其进行优化。4. 数据库物理设计阶段 为...

大项目如何设计mysql表结构
答:1、这个数据库设计关系不大,但是有关系。首先,你要考虑数据库的选型,大型项目是否用MySQL。2、用MySQL是否对事务完整性有要求。InnoDB和MyISAM的区别。3、了解一下DP(设计模式),在架构上考虑缓存、读写缓冲、读写分离...

如何正确合理的建立MYSQL数据库索引
答:只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索引就是无效的。所以我们在数据库设计时不要让字段的默认值为NULL。◆使用短索引 对串列进行索引,如果可能应该指定一...