数据库
好马行千里
这个作者很懒,什么都没留下…
展开
-
数据库范式
数据库范式第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。 ...原创 2018-05-01 19:30:15 · 123 阅读 · 0 评论 -
数据库优化
数据库优化有很多可以讲,按照支撑的数据量来分可以分为两个阶段:单机数据库和分库分表,前者一般可以支撑500W或者10G以内的数据,超过这个值则需要考虑分库分表。另外,一般大企业面试往往会从单机数据库问起,一步一步问到分库分表,中间会穿插很多数据库优化的问题。本文试图描述单机数据库优化的一些实践,数据库基于mysql,如有不合理的地方,欢迎指正。1、表结构优化在开始做一个应用的时候,数据库的表结构设...原创 2018-05-01 19:47:30 · 180 阅读 · 0 评论 -
事务
数据库的书籍中介绍到事务有四大特性:ACID原子性:一个事务要么全部成功,要么全部失败,回滚到初始状态(Undo日志实现)。version1: A 100; B 0version2: A 0 ;B 0version3: A 0; B 100;如果B获取失败,第二步失败,需要回滚到version1;如果B增加失败,第三步失败,需要回滚到version1;如何实现,需要在version2 后面和ver...原创 2018-05-02 08:36:11 · 185 阅读 · 0 评论 -
锁表
--以下几个为相关表SELECT * FROM v$lock;SELECT * FROM v$sqlarea;SELECT * FROM v$session;SELECT * FROM v$process ;SELECT * FROM v$locked_object;SELECT * FROM all_objects;SELECT * FROM v$session_wait;--查看被锁的表 se...原创 2018-05-02 16:40:57 · 233 阅读 · 0 评论 -
Oracle中SQL语句执行顺序
Oracle select语法分析sql语句中用到最多的就是查询语句,想要更好的掌握使用查询语句需要了解oracle是如何解析执行sql语句的。在Oracle中SQL语句运行的机制语法分析,分析语句的语法是否符合规范,衡量语句中各表达式的意义。语义分析,检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。视图转换,将涉及视图的查询语句转换为相应的对基表查询语句。表达式转换, 将复杂的 SQ...转载 2018-06-05 18:00:11 · 547 阅读 · 0 评论 -
数据库设计原则
原始单据与实体之间的关系 可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。〖例1〗:一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基本情况表...原创 2019-10-08 16:33:01 · 432 阅读 · 0 评论