mysql异地备份与恢复
概述binlog2sql是一个开源的Python开发的MySQL Binlog解析工具,能够将Binlog解析为原始的SQL,也支持将Binlog解析为回滚的SQL,以便做数据恢复。gihub:htt...
2024.11.15用户变量,可以定义在命令行、函数、存储过程中,断开连接时,变量消失,使用起来十分方便。
用户变量的定义用户变量的定义,直接使用@标识符。下面的语句定义一个变量count,并进行赋值。
set @count = 1;set @count := 5;select 8 into @count;查看变量的值select @count;用户变量的使用实例t_record表记录收入和支出的明细记录,使用下面的sql可以统计出每个月的总收入和总支出,当然主要是为了演示用户变量的如何使用。
set @sid=0;set @eid=0; set @d1=‘2021-02-01‘;set @d2=‘2021-03-01‘;select ID into @sid from t_record where AddTime >=@d1 limit 1;select ID into @eid from t_record where AddTime > @d2 limit 1;-- 每月收入总数select ‘总收入‘ as tag, cast(sum(income) AS decimal(11,2)) cnt, @d2 from t_record where id>=@sid and id=@sid and id概述binlog2sql是一个开源的Python开发的MySQL Binlog解析工具,能够将Binlog解析为原始的SQL,也支持将Binlog解析为回滚的SQL,以便做数据恢复。gihub:htt...
2024.11.15,不再需要回表查整行记录,减少语句的执行时间。索引字段的维护是有代价的,所以在建立冗余索引来支持覆盖索引时就需要权衡业务的需求,不能盲目来。1 前缀索引如果为每一种查询都设计一个索引,索引也就太多了,...
2024.11.13MySQL在很多情况下都会用到临时表,总结一下什么时候会用到临时表:什么是临时表:MySQL用于存储一些中间结果集的表,临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。为什...
2024.11.15什么是触发器?触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。举个例子,比如你现在有两个表【用户表】和【日志表...
2024.11.12前言 日常开发中,可能会用到数据库的自定义函数/存储过程,本文记录MySQL对自定义函数与存储过程的创建、使用、删除的使用 通用语法 事实上,可以认为存储过程就是没有返回值的函数,创建/使用...
2024.11.12