随笔分类 - mysql
摘要:MySQL的隔离级别、可能出现的问题和解决方法。 隔离级别概念实现方式出现的问题现象举例说明解决方法 读未提交 一个事务还没提交时,它做的变更就能被别的事务看到 直接返回最新值 脏读 读取到了其他事务未提交或者回滚的数据 A事务读取到了B未提交的数据 隔离级别设置为读已提交 读已提交 一个事务提交之
阅读全文
摘要:MVCC,全称 Multi-Version Concurrency Control ,即多版本并发控制。 1、常见锁 读锁:也叫共享锁、S锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S 锁。这保证了其他事务可以读A,但在T释
阅读全文
摘要:转自:https://blog.csdn.net/qq_50596778/article/details/123232708 1、undo log undo log 记录数据被修改前的信息。 作用:防止丢失数据,用于事务失败后的回滚,Innodb 存储引擎的最大特点就是支持事务,如果本次更新失败,那
阅读全文
摘要:1、processlist show processlist 是显示用户正在运行的线程,需要注意的是,除了 root 用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。 除非单独个这个用户赋予了PROCESS 权限。 show processlist
阅读全文
摘要:一、explain explain select * from users; 各列的含义如下: id: SELECT 查询的标识符. 每个 SELECT 都会自动分配一个唯一的标识符. select_type: SELECT 查询的类型. table: 查询的是哪个表 partitions: 匹配的
阅读全文
摘要:日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息 mysql日志主要包括: 重做日志(redo log)、回滚日志(undo log)、二进制日志(binlog)、错误日志(errorlog)、慢查询日志(slow query log)、一般查询日志(general log),
阅读全文
摘要:删除某个字段: ALTER TABLE `tableName` drop COLUMN `columeName`; 增加某个字段: ALTER TABLE `tableName` ADD COLUMN `columeName` varchar(255) NOT NULL DEFAULT '' COM
阅读全文
