数据库
xiaofeixiastar
这个作者很懒,什么都没留下…
展开
-
mysql 共享锁排它锁
mysql锁机制分为表级锁和行级锁,本文就和大家分享一下我对mysql中行级锁中的共享锁与排他锁进行分享交流。共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到数据,但是只能读不能修改。排他锁又称为写锁,简称X锁,顾名思义,排他锁就是不能与其他所并存,如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁,包括共享锁和排他锁,但是获...转载 2020-05-02 11:54:22 · 311 阅读 · 0 评论 -
异常和数据库事务的几个容易出错的地方
我们在开发企业应用时,由于数据操作在顺序执行的过程中,线上可能有各种无法预知的问题,任何一步操作都有可能发生异常,异常则会导致后续的操作无法完成。此时由于业务逻辑并未正确的完成,所以在之前操作过数据库的动作并不可靠,需要在这种情况下进行数据的回滚。这叫事务。事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行操作的状态。...转载 2019-12-20 09:44:05 · 632 阅读 · 0 评论 -
数据库分片
数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的垂直(纵向)切分;另外一种则是根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆分到多台数据库(主机)上面,这种切分称之为数据的水平(横向)切分。一、垂直切分一个数据库由很多表构成,每个表对应着不同的业务,垂直...转载 2019-10-25 09:58:48 · 309 阅读 · 0 评论 -
表间的关系一对多/一对一/多对多关系是怎样建立的?
外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录与另一个表的多条记录连接。1.一对多,在多的一方建立外键(外键指向一的主键)母亲与孩子的关系:母亲,孩子两个实体母亲表:ID(P),名字,年龄,性别孩子表:ID(P),名字,年龄,性别以上关系:一个妈妈可以在孩子表中找到多条记录(也可能是一条),但是一个孩子只能找到一个妈妈是一种典型的一对转载 2017-11-20 16:41:21 · 5453 阅读 · 0 评论 -
oracle分页
分页查询语法模版:select t2.* from ( select t1.*, rownum rn from (select * from 表名) t1 where rownumwhere rn>=小范围(从第几条数据开始取);特别说明:oracle 分页查询是通过三层筛选法进行查询的。每一次都可以带 where 条件来对要查询的信息进行筛选。建议:转载 2017-11-30 17:29:14 · 321 阅读 · 0 评论 -
group by简单理解
写在前面的话:用了好久group by,今天早上一觉醒来,突然感觉group by好陌生,总有个筋别不过来,为什么不能够select * from Table group by id,为什么一定不能是*,而是某一个列或者某个列的聚合函数,group by 多个字段可以怎么去很好的理解呢?不过最后还是转过来了,简单写写吧,大牛们直接略过吧。=========正文开始=========== ...转载 2019-03-08 11:29:12 · 346 阅读 · 0 评论 -
oracle删除死锁的session
查看锁表进程SQL语句1:select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo, dba_objects ao, v$ses...转载 2019-09-21 11:23:44 · 773 阅读 · 0 评论 -
ORACLE将表中的数据恢复到某一个时间点
今早不小心删了表中的部分数据,由于存在新建的数据未备份就被误删除,oracle没有开启闪回,也没记录日志,最后根据某一时刻的数据还原,具体操作如下:根据oracle自己的快照备份查询某一时刻的某张表数据select *from 表名as of timestamp to_timestamp('2018-06-0811:06:00', 'yyyy-MM-dd HH:mi:ss');...转载 2019-09-21 11:26:02 · 968 阅读 · 0 评论