- 博客(10)
- 收藏
- 关注
原创 MySQL和DM8 redo log和存储过程机制区别
假设现在BUFFER POOL里的脏页全部刷到磁盘上了,此时磁盘上数据页的最大LSN、内存里的redo log上的最大LSN、磁盘里的redo log上的最大LSN都一致,为LSN0。形成一条物理日志,再根据某种日志刷盘策略将redo log刷到磁盘中(日志的刷盘比数据的刷盘快很多),这样,即使断电重启,我们仍可以通过磁盘上的Redo Log日志进行数据的恢复。只需要判断缓存池中的数据页LSN值,如果LSN值大于 Checkpoint的LSN值,说明这个数据页接受了新的更新,那么这个页面就是脏页。
2024-03-15 09:09:34 1834 1
原创 MySQL 和 DM8 存储过程适配
- 对于MySQL而言,OUT 和 IN OUT参数的输入必须是全局变量。声明结束符,因为MySQL默认使用';'作为结束符,存储过程中也会出现';-- b参数值要和定义类型一致。EXIT [<标号名>] [WHEN <条件表达式>];-- 注:UNTIL后面没有分号!END WHILE [标记号];END WHILE [标记号];LEAVE [<标号名>];CONTINUE [标记号]DM:不需要声明结束符。
2024-03-15 09:09:04 472 1
原创 DEFINER作用
BEGIN<执行部分>END;一.作用及意义DEFINER参数是用来限制调用者权限,默认SQL SECURITY 的值为 DEFINER,即表示调用者若想 CALL 此对象,必须DEFINER用户具备该对象的调用权限。SQL SECURITY 的值为 INVOKER时,DEFINER参数失效。例如:存储过程proc_1涉及查询A、B两张表,定义者对A有查询权限,对B不存在查询权限,此时定义者将无法调用proc_1,其他具备A/B表查询权限的人,也无法调用proc_1。
2024-03-15 09:05:28 369 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人