![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 50
林一.
学无止境
展开
-
数据库被删除,遭恶意勒索比特币恢复数据
当我启动我的项目时,发现数据库链接错误,登上服务器发现不能使用mysql -u xx -p 登陆到数据库,并且root账户登陆依然失败。直到我设置为免密码登陆,将数据库脚本同步下来才发现,我的数据库如下显示,现提供我恢复数据的方式(本文content8,mysql8)。本文使用2种方法:1、重新添加root账户,通过binlog恢复数据;2、找到binlog日志,备份后,卸载mysql重新安装,通过binlog恢复数据(博主使用此方式)一:设置mysql免密码登陆1、停止mysql服务serv原创 2022-03-24 15:02:46 · 8727 阅读 · 2 评论 -
mysql查询父/子节点
mysql查询父节点:SELECT t2.id, t2.parent_id FROM( SELECT @r AS _id, (SELECT @r := parent_id FROM department WHERE id = _id) AS parent_id, @a := @a + 1 AS tmp FROM (SELECT @r := '查询的子级id', @a := 0) vars, department h -- 不可少 WHERE @r <>原创 2021-07-01 11:11:14 · 3415 阅读 · 1 评论 -
mysql创建存储过程,使用游标循环结果集
mysql创建存储过程(不使用工具创建)use test; -- test:数据库名。 进入test数据库DROP PROCEDURE IF EXISTS user; -- synchron_user:存储过程名。 存在synchron_user存储过程,则删除delimiter // -- mysql语句结束符号从分号 ; 临时改为 //CREATE PROCEDURE synchron_user(IN source_table VERCHAR(200)) -- source_table原创 2021-07-01 09:23:53 · 1144 阅读 · 0 评论 -
mysql导入txt文件的数据、mysql秒数转为日期、mysql创建存储过程、mysql忽略表名大小写(linux)
LOAN DATA LOCAL INFILE ‘txt文件绝对路径’ INTO TABLE 表名 CHARACTER SET utf8 FIELDS TERMINATED BY ‘分隔条件’ LINES TERMINATED BY ‘\r\n’ (表字段);原创 2021-06-17 21:51:16 · 218 阅读 · 0 评论 -
缓存穿透、击穿、雪崩
缓存穿透:概念缓存穿透是指:数据在缓存(例如Redis)中没有,在数据库(例如Mysql)中也没有。而这时用户大量发起请求查询这条不存在的数据(例如:id = -1,或id很大),就会给数据库造成很大压力。解决1、接口层/业务层添加校验,验证id=-1的请求,直接拒绝访问;2、请求通过缓存没获取到数据后,会从数据库中查询,若也没获取到,则将k-v中v的值设为null,存入缓存,但是过期时间需要设置的很短(1分钟内),避免影响正常请求。场景:大量请求访问缓存中不存在的数据(大部分是恶意攻击,数据库原创 2021-03-02 11:14:00 · 294 阅读 · 3 评论 -
Mysql索引
索引索引是一种高效获取数据的存储结构,例:hash、 二叉树、 红黑树。1、索引类型索引的类型由建立索引的字段内容特性来决定,通常normal最常见。Normal:普通索引Unique:唯一索引,不允许重复的索引,如果该字段信息保证不会重复(例如:身份证号用作索引时,可设置为unique)Full Text: 全文搜索的索引。 Full Text用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。创建索引与索引类型的原则在字段上创建索引和创原创 2021-01-11 21:16:20 · 225 阅读 · 0 评论 -
Mysql存储引擎
存储引擎Mysql存储引擎分为MyISAM与InnoDB。Mysql5.5之后默认存储引擎为InnoDB。MyISAM只支持表锁不支持行级锁和外键不支持事务写操作较InnoDB慢(原因:锁粒度大,执行写操作需要锁定表,导致效率降低)保存了表的行数( SELECT COUNT(*) FROM table 语句时,可以直接读取已经保存的值,而不需要进行扫描全表)InnoDB支持表锁、行级锁和外键(默认行锁)提供数据库对事物ACID的支持写操作较快(原因:锁的粒度小,写操作不会锁定全表,故原创 2021-01-06 16:55:23 · 101 阅读 · 0 评论