
Mysql
无- 关风月
这个作者很懒,什么都没留下…
展开
-
[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated c
mysql8.0服务器设置下面即可在navicat 查询数据 和 使用云服务数据库group byselect @@GLOBAL.sql_modeset @@sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION’set @@GLOBAL.sql_mode=‘STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZER原创 2021-12-21 16:42:33 · 1084 阅读 · 0 评论 -
mysql组提交
1.redo log 组提交WAL是实现原创 2021-11-29 14:35:37 · 575 阅读 · 0 评论 -
MySql索引
聚簇索引:数据跟索引绑定存储在一起的叫做聚簇索引非聚簇索引:数据跟索引分开存储的叫做非聚簇索引原创 2021-11-16 10:08:31 · 498 阅读 · 0 评论 -
mysql组提交
- WAL机制 (Write Ahead Log)定义:WAL指的是对数据文件进行修改前,必须将修改先记录日志。MySQL为了保证ACID中的一致性和持久性,使用了WAL。**Redo log的作用:**Redo log就是一种WAL的应用。当数据库忽然掉电,再重新启动时,MySQL可以通过Redo log还原数据。也就是 说 ,每次事务提交时,不用同步刷新磁盘数据文件,只需要同步刷新Redo log就足够了。相比写数据文件时的随机IO,写Redo log时的顺序IO能够提高事务提交速度原创 2021-11-11 14:53:23 · 370 阅读 · 0 评论 -
MySql主从复制
主从复制延迟产生的原因:1,备库机器性能比主库所在的机器性能差,如果机器的资源不足的话就会影响备库同步效率2.备库充当了读库MTS:MULTI-THREAD SLAVE 并行复制5.6只支持库的并行复制效率很低,5.7开始支持表和行的规则1.更新同一行的多个事务,必须放到同一个worker中执行2.同一个事务不能被拆开,必须放到同一个worker中执行...原创 2021-11-11 10:53:14 · 931 阅读 · 0 评论 -
快照读和MySQL日志文件
一.快照读Innodb回滚段里面的数据,其实就是历史数据的快照回滚段?存储undo日志的地方二.MySQL日志文件MySQL中有三种日志文件,redo log、bin log、undo log。redo log 是 存储引擎层(innodb)生成的日志,主要为了保证数据的可靠性;bin log 是 MySQL 数据库层面上生成的日志,主要用于 point in time 恢复和主从复制。undo log 主要用于事务的回滚(undo log 记录的是每个修改操作的逆操作) 和 一致性非锁定读(un原创 2021-08-23 11:06:19 · 225 阅读 · 0 评论 -
duplicate key
主键与唯一索引主键不允许重复结果 2,5,6,7在修改id=5的时候修改失败,后续操作也相继终止2.有什么办法解决不终止操作?insert … on duplicate key 指出违反主键或唯一索引约束时候,进行的额为操作相当于 update set flag where id = ?...原创 2021-08-23 10:37:10 · 1271 阅读 · 0 评论