
数据库
文章平均质量分 66
moni_mm
这个作者很懒,什么都没留下…
展开
-
数据库性能优化技术
概述优化数据库性能,可从开发工具、数据库设计、应用程序结构、查询设计、数据库访问接口等方面选择。逻辑数据库规范化逻辑数据库规范化前三级标准第一范式:没有重复的组或多余的列。 第二范式:每个非主属性都完全函数依赖与关系的候选键。第三范式:每个非主属性都不传递依赖于关系的候选键。改善物理数据库的存储与每个表的列相关的数据类型应反映数据所需最小空间。把文本或图...原创 2018-03-22 21:37:20 · 265 阅读 · 0 评论 -
数据字典
概述数据字典是对系统中各类数据进行详尽描述。是对各类数据描述的集合。除数据流图外,数据字典是结构化设计方法的另一个工具。通常包括数据项、数据结构、数据流、数据存储和处理过程。数据项数据项是数据最小组成单位。数据项=数据项名+含义说明+别名+数据类型+数据长度+取值范围+与其他数据逻辑关系。定义了数据的完整性约束条件,是设计数据完整性检验功能的依据。数据结构若干数...原创 2018-03-22 22:48:52 · 571 阅读 · 0 评论 -
关系数据库理论
概述规范化设计理论包括三部分:数据依赖、范式和模式设计方法。数据依赖研究数据之间的联系,是核心。范式是关系模式的标准。模式设计是自动化的基础。关系模式规范化数据冗余是影响系统性能的重要问题。冗余异常:信息被重复存储。更新异常:重复信息的一个副本被修改,所有副本都要更改。插入异常:只有当一些信息实现存入另外一些信息才能存入。删除异常:删除某些信息可能丢失其他信...原创 2018-03-22 23:47:42 · 208 阅读 · 0 评论 -
MySQL 中事务的实现
MySQL 中事务的实现转载 2018-08-23 14:13:41 · 426 阅读 · 0 评论 -
mysql查询优化
概述explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。在 select 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询时,会返回执行计划的信息,而不是执行这条SQL(如果 from ...原创 2018-08-25 20:49:01 · 255 阅读 · 0 评论 -
select count()效率比较和分析
在数据库查询优化中,看到有人说Count(*)比count(1)快。猜测是与索引和选取的列有关,一试便知。首先,执行时只会使用一个索引。最终结论如下:count(*)和count(1)无任何差别,永远优于count其他字段,无论加不加任何索引加索引显著快于不加索引主键索引快于普通索引没有索引时,与列含不含空值无关加多个索引时,选取的列上如果存在就用自己的索引, 不存...原创 2018-08-25 22:18:36 · 21291 阅读 · 5 评论 -
Mysql组合索引最左前缀原则
简单做个测试,验证并强化记忆。规则MySQL查询时只使用一个索引一个查询可以只使用索引中的一部分,但只能是最左侧部分建了一个(a,b,c)的复合索引,那么相当于建了(a),(a,b),(a,b,c)三个索引结果:只有查询(b)、(c)、(b,c)、(c,b)没有使用索引并不是网上说的(b,a)会使索引失效,mysql优化器会发现执行SQL查询的最佳方案。按字...原创 2018-09-12 15:24:10 · 2508 阅读 · 4 评论