mysql
文章平均质量分 68
qq_25243147
这个作者很懒,什么都没留下…
展开
-
MySQL-开启查询日志
show variables like '%general_log%';# 开启查询日志set @@GLOBAL.general_log = 1show variables like 'log_output';# 日志记录在文件上set global log_output='file';原创 2022-04-07 00:18:03 · 452 阅读 · 0 评论 -
MySQL-MVCC
一、含义:MVCC,Multiversion Concurrency Control,多版本并发控制。二、作用:解决了脏读、不可重复读、幻读问题。三、快照读、当前读快照读:读取的记录不一定是最新版本,有可能是历史版本,并且在进行读操作的时候不需要加锁,而是基于MVCC读取数据,并发度高。当前读:读取的记录是其最新版本,并且在进行读操作的时候给其加锁,并发度低。四、MVCC生效的场景MVCC仅针对不加锁的读操作有效。MVCC支持的隔离级别:READ-COMMIT、REPEATABLE-RE原创 2022-03-31 04:30:30 · 408 阅读 · 0 评论 -
MySQL-锁
一、含义:锁是为了协调多个进程或线程对同一资源进行并发访问。二、事务并发时会产生什么问题?读-读:读操作不会对数据产生任何影响,故允许该情况的发生。写-写:并发事务对同一记录进行写操作,出现脏写的问题。读-写、写-读:会出现脏读、不可重复读、幻读的问题。(MySQL在隔离级别Repeatable Read解决了幻读问题)三、MySQL采取什么措施解决事务并发时产生的问题,保持事务的隔离性?读操作使用MVCC(多版本并发控制),写操作使用锁。读写操作均使用锁。方式1性能更好,但某些业务会原创 2022-03-29 18:50:56 · 1077 阅读 · 0 评论 -
MySQL-事务总结
一、含义:一组DML操作,使数据从一种状态转化为另一种状态。二、事务具有原子性、一致性、隔离性、持久性(ACID)。原子性:事务不可再分割,是最小单位。要么同时成功,要么同时失败。一致性:事务执行前后,使数据从一个合法状态转化为另一种合法状态,合法状态指数据符合业务逻辑。隔离性:多个事务并发执行,彼此之间互不影响。永久性:事务一旦提交,则对数据库的修改是永久性的。三、事务的开启BEGIN或START TRANSACTION四、事务的提交与回滚autocommit为ON时,DML操原创 2022-03-25 05:08:39 · 1464 阅读 · 0 评论 -
mysql5.7 修改root密码
进入mysql查看表use mysql;update user set authentication_string=password('新密码') where user='root' and Host='localhost';原创 2020-12-07 11:58:30 · 50 阅读 · 0 评论