Fleeting time does not blur my memory of you. Can it really be 4 years since I first saw you? I still remember, vividly, on the beautiful Zhuhai Campu ...
redo--> undo-->datafile insert一条记录时, 表跟undo的信息都会放进 redo 中, 在commit 或之前, redo 的信息会放进硬盘上. 故障时, redo 便可恢复那些已经commit 了的数据. redo解释:在Oracle数据库中,执行数据修改操作后,并不 ...
分类:
数据库 时间:
2020-02-01 10:49:49
阅读次数:
91
第一种是“redo log 写满了,要 flush 脏页”,这种情况是 InnoDB 要尽量避免的。因为出现这种情况的时候,整个系统就不能再接受更新了,所有的更新都必须堵住。如果你从监控上看,这时候更新数会跌为 0。第二种是“内存不够用了,要先将脏页写到磁盘”,这种情况其实是常态。InnoDB 用缓 ...
分类:
数据库 时间:
2020-01-31 22:29:51
阅读次数:
89
1.innodb_flush_log_at_trx_commit innodb_flush_log_at_trx_commit = 2 # 0:如果innodb_flush_log_at_trx_commit的值为0,log buffer每秒就会被刷写日志文件到磁盘,提交事务的时候不做任何操作(执行 ...
分类:
数据库 时间:
2020-01-31 10:24:03
阅读次数:
93
redo log 和 bin log redo log 是innodb引擎特有,当有一条记录需要更新时,innodb先把记录写到redo log中,并更新内存,此时更新完成, 同时,innodb会在适当的时候把这个操作记录更新到磁盘中。 binlog(归档日志)是server层的日志 这两种日志有以 ...
分类:
数据库 时间:
2020-01-28 12:29:06
阅读次数:
86
1、redo log(InnoDB引擎特有的日志)1.1、有了 redo log,InnoDB 就可以保证即使数据库发生异常重启,之前提交的记录都不会丢失,这个能力称为 crash-safe。具体来说,当有一条记录需要更新的时候,InnoDB 引擎就会先把记录写到 redo log里面,并更新内存, ...
分类:
数据库 时间:
2020-01-26 23:54:10
阅读次数:
259
在上一篇中我们说到了mysql的基础架构,通常一个查询操作只会涉及到基础架构中的那几部分; 首先连接数据库,分析器进行语义、语法分析,优化器生成执行计划和索引选择、执行器执行对应的语句、存储引擎查看内存中是否有对应的数据,有的话直接返回,没有的话从磁盘查找(不考虑查询缓存);但是对于更新操作的话还需 ...
分类:
数据库 时间:
2020-01-21 17:57:59
阅读次数:
70
https://www.jianshu.com/p/d829df873332 https://www.jianshu.com/p/57c510f4ec28 对于面向disk的数据库, 需要把数据先写入到page中,然后成批的flush到磁盘,所以在Page没有flush前需要有log能记录下page ...
分类:
其他好文 时间:
2020-01-17 13:59:04
阅读次数:
93
命令模式旨在将"行为请求者"与"行为实现者"解耦 如何解决:通过调用者调用接受者执行命令,顺序:调用者→接受者→命令。 关键代码:定义三个角色:1、received 真正的命令执行对象 2、Command 3、invoker 使用命令对象的入口 需要基本使用类,抽象命令与具体命令,通过中介者调用命令 ...
分类:
其他好文 时间:
2020-01-15 09:50:08
阅读次数:
79
1、 <table style="height: 100%"> <tr> <td><a class="easyui-linkbutton" data-options="iconCls:'icon-redo',plain:true" href="javascript:void(0)" onclick= ...
分类:
Web程序 时间:
2020-01-11 13:11:15
阅读次数:
96