数据库
torvalds_29
这个作者很懒,什么都没留下…
展开
-
数据库并发多版本控制mvcc
数据库并发多版本控制mvccmvcc查询需要遵循以的规则mvcc适用场景mvcc查询数据细节如果严格采用数据库三级封锁协议,采用第二第三级封锁协议时,读写数据加锁,数据库的读操作会被阻塞,在读写并发访问量高的场景下读操作性能会急剧下降,为提高高并发场景下数据库的读性能,数据库一般采用并发多版本控制(mvcc)来实现。mvcc是一种不利用锁机制实现的隔离,主要实现了在保证数据一致性的前提下实现数...原创 2019-01-03 20:21:31 · 735 阅读 · 0 评论 -
数据库 redo undo log
数据库 redo undo logundo logredo logredo log与undo log的关系checkpoint检查点数据库宕机数据恢复回放策略。undo log数据库使用undo log保证事务的原子性。数据库在一个事务中的增删改,为了保证可回滚,会先记录undo log,undo log在数据库当中会有独立的undo log表空间,数据库的mvcc也是基于undo log实...原创 2019-01-03 20:24:19 · 463 阅读 · 0 评论 -
mysql链接字符串
spring.datasource.url=jdbc:mysql://192.9.200.41:3306/mydbinstance?characterEncoding=utf-8spring.datasource.username=userspring.datasource.password=passspring.datasource.driver-class-name=com.mysql....原创 2019-01-05 17:15:37 · 1014 阅读 · 0 评论 -
mysql用户创建与授权
创建用户CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’示例:例子: CREATE USER ‘dog’@‘localhost’ IDENTIFIED BY ‘123456’;CREATE USER ‘pig’@‘192.168.1.101_’ IDENDIFIED BY ‘123456’;CREATE USER ‘pig’@’...原创 2019-01-05 17:16:37 · 149 阅读 · 0 评论 -
oracle基础操作
数据库连接数查询select count() from vprocess;−−当前的数据库连接数selectcount(∗)fromvprocess ; --当前的数据库连接数 select count(*) from vprocess;−−当前的数据库连接数selectcount(∗)fromvsession ; --当前的session连接数select count() from ...原创 2019-01-05 17:18:46 · 170 阅读 · 1 评论 -
数据库锁
数据库锁锁分类乐观锁悲观锁意向锁行级锁分类共享锁排他锁更新锁数据库的隔离级别读未提交读已提交可重复读可串行化三级封锁协议一级封锁协议二级封锁协议三级封锁协议锁分类乐观锁乐观锁一般是指用户可以自己实现的一种锁,假设认为数据不会造成冲突,所以在数据更新提交的时候,才正式对数据的冲突与否进行检测,如果发生冲突,则返回错误信息,让用户决定如何去做。乐观锁的实现方式一般包括版本号和时间戳。悲观锁利...原创 2019-01-02 22:32:02 · 210 阅读 · 0 评论 -
索引规则
索引规则(1)选择唯一性索引。唯一性索引能快速从索引中定位到值,过多相同的值会降低查询效率。(2)为经常排序,分组,联合查询(外键)的字段建立索引。排序操作会浪费很多时间,建立索引可以有效避免排序操作。(3)为经常查询的字段建立索引。经常查询的字段会影响整个表的查询速度,为该字段建立索引能提高整表的查询速度。(4)尽量使用数据量少的索引字段。char(100)字段进行全文检索明显比char...原创 2019-01-02 22:37:01 · 2546 阅读 · 0 评论 -
mysql索引类型
mysql索引类型索引类型:(1)唯一索引,列中每个值唯一,允许null值,查询速度快(2)常规索引(3)单列索引(4)复合索引。多列索引,查询遵循最左原则,中间字段有范围查询或间隔索引字段查询只能匹配最左能匹配上的索引。(5)聚簇索引。数据以该列集中在一起,一个表中只能有一个聚簇索引。(6)非聚簇索引。常规索引,数据分散,需要索引文件维护(7)覆盖索引。索引中包含需要查询的列,无...原创 2019-01-02 22:38:25 · 148 阅读 · 0 评论