mysql
文章平均质量分 55
xiaomagezuishuai
这个作者很懒,什么都没留下…
展开
-
Mysql幻读
Mysql幻读知识点:1.幻读一般发生在可重复读级别。2.幻读的解决办法,可通过可重复读级别下第一次读,使用select * from … for update. 或者for read 可以加间隙写锁或者读锁。3.间隙锁可看https://www.jianshu.com/p/bf862c37c4c94.mysql...原创 2021-03-28 16:56:24 · 127 阅读 · 0 评论 -
Mysql忘记密码跳过权限认证
Mysql忘记密码跳过权限认证1.关闭mysql2.修改mysql下的my.conf文件【mysqld】下添加skip-grant-tables3.修改root密码use mysqlupdate user set Password=password(‘123456’) where user=‘root’;flush privileges ;quit4.可尝试新打开一个cmd尝试利用密码登陆5.修改my.conf恢复原样6.重启mysql...原创 2021-03-28 16:19:40 · 224 阅读 · 0 评论 -
Mysql基础知识
no-force表示事务在committed之后可以不立即持久化到磁盘, 这样可以缓存很多的更新批量持久化到磁盘,这样可以降低磁盘操作次数(提升顺序写),但是如果committed之后发生crash,那么此时已经committed的事务数据将会丢失(因为还没有持久化到磁盘),因此系统需要记录redo log,在系统重启时候进行前滚(roll-forward)操作。它的关键点就是先写日志,再写磁盘,redo log 是InnoDB 引擎特有的,从开头写到末尾又回开头循环写,有crash-safe能力。....原创 2021-02-10 09:57:31 · 269 阅读 · 1 评论 -
Mysql丢失修改
Mysql丢失修改问题解决1.首先理解mysql的读锁和写锁和mvccselect * from … for updateupdate …insert …delete …均为写锁select * from … for share mode为读锁select * from … 根据事务隔离区别确定,此时不加锁,根据mvcc模式,控制读取版本丢失修改问题业务中通常理解丢失修改问题,通常为在一个事务中先读后写。 两个事务并发执行。事务1 查询一行数据放在本地缓存,原创 2021-01-17 22:02:55 · 2231 阅读 · 0 评论 -
Mysql联合索引的使用索引下推、覆盖索引概念
Mysql联合索引的使用索引下推、覆盖索引概念建立一张user表,id、name、age、address。建立联合索引(name,age)。理解索引下推、覆盖索引的概念首先要理解,联合索引的普通索引的区别。 比如(name, age) 和 单独name索引的区别。语句1:select * from user where name = “aaa” and age=10此时用到的索引是联合索引,不过需要回表查询。语句2:select * from user where name like “a原创 2021-01-09 21:12:22 · 673 阅读 · 2 评论