![](https://img-blog.csdnimg.cn/fae576dfc18d4b11af9ef1d08471385e.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mysql1
mysql1
某科学的南条
我要偷偷的惊艳,然后打工所有人
展开
-
MySQL的limit优化
MySQL的limit优化原创 2020-09-02 18:09:53 · 19834 阅读 · 2 评论 -
Mysql的版本号实现可重复读
mysql基于乐观锁原理实现的mvcc(Multi-Version Concurrency Control,多版本并发控制) mysql默认隔离级别就是可重复读,这个隔离级别解决了不可重复读和脏读,所谓不可重复读就是在一个事务内多次查询的结果不一样,其原因就是期间数据被另一个事务修改了;脏读就是一个事务读取到了另一个事务未提交的数据,然而该数据回滚了,实际上并未提交; 实现原理前置知识: InnoDB是通过维护两个隐藏列来实现mvcc,隐藏列记录了数据行创建版本号和删除版本号,每开始一个事务.原创 2021-12-29 15:58:09 · 905 阅读 · 0 评论 -
阿里云RDS读写分离数据查询延迟
环境: mysql数据库,上到阿里云RDS中。 实现了读写分离。 问题 数据库中表更新后,查询不到数据(偶发) 原因 没有实现微服务。 由于我们数据库在阿里云的RDS中实现了读写分离。受限于mysql本身原因导致数据产生延迟,所以数据在读写实例中查询不到,不走后面的代码。 解决 修改方案:在sql中添加注释 “/FORCE_MASTER/”,指定后续 SQL 到主实例执行。 修改如下(下面是举例): 原sql: select * from table_name 修改后sql: /*FORCE_MASTER*原创 2021-12-21 10:37:32 · 1079 阅读 · 0 评论 -
设置mysql默认创建数据库编码格式为utf8
设置mysql的配置文件 my.ini 最下面加一行 character-set-server = utf8原创 2021-01-06 10:09:44 · 6373 阅读 · 0 评论 -
limit后的offset
看一个sql语句,这是在activiti7中扒出来的 select distinct RES.* from ACT_RU_TASK RES where RES.ASSIGNEE_ = 'zhangsan' order by RES.ID_ asc limit 2147483647 offset 0 这里的limit表示的是选取2147483647个数据 offset表示跳过0个数据 其实就是个全表范围查询 常与order by使用:如, select distinct Salary原创 2021-01-04 16:15:42 · 6995 阅读 · 0 评论