
MySQL
文章平均质量分 63
snow_7
想当个花瓶的程序媛
展开
-
MySQL 如何实现事务的ACID
原子性:通过 undolog 来实现。隔离性:通过(读写锁+MVCC)来实现。持久性:通过 binlog、redolog 来实现。一致性:MySQL 通过原子性、持久性、隔离性最终实现数据一致性。对 MySQL 来说,逻辑备份日志(binlog)、重做日志(redolog)、回滚日志(undolog)、锁技术 + MVCC 就是 MySQL 实现事务的基础。原创 2024-07-17 14:59:10 · 242 阅读 · 0 评论 -
MySQL的主从和分库分表
主从分离: 多读少些的场景 MySQL 1)主从复制使用的是binlog 异步的方式 MySQL 的主从复制是依赖于 binlog 的,也就是记录 MySQL 上的所有变化并以二进制形式保存在磁盘上二进制日志文件。主从复制就是将 binlog 中的数据从主库传输到从库上,一般这个过程是异步的,即主库上的操作不会等待 binlog 同步的完成。主从复制的过程是这样的:首先从库在连接到主节点时会创建一个 IO 线程,用以请求主库更新的 binlog,并且把接收到的 binlog 信息写入一个叫做 rel原创 2021-03-21 21:22:15 · 844 阅读 · 1 评论 -
mysql安装后修改密码
mysql-5.7.22-winx64使用的版本是mysql-5.7.22-winx64,在安装后有个默认的密码 登陆提示 修改步骤如下:1、 在你的mysql安装目录下有个my.ini文件,添加上一句skip-grant-tables 2、1)重启mysql服务,进入到mysql安装目录;2)使用mysql -u root登陆到mysql中;3)输入use mysql ; use mysql;u...原创 2018-05-24 08:13:49 · 8783 阅读 · 2 评论 -
mybatis中order by注入问题,需要使用${}
前几天使用# 对order by进行SQL动态注入,发现不生效。 网上查看解决方案。 #{}相当于jdbc中的preparedstatement ${}是输出变量的值 简单的说就是#{}传过来的参数带单引号'',而${}传过来的参数不带单引号。 orderby是肯定只能用 {}了,用#{}会多个' '导致sql语句失效.此外还有一个like 语句后也需要用${}。...原创 2019-01-21 12:03:06 · 8068 阅读 · 0 评论