MYSQL
文章平均质量分 61
你好,我是百度
精通排查及修复java虚拟机内存结构破损问题
展开
-
mysql主从复制过程、主从复制方式、主从复制延迟优化
2.主库会用log dump线程将binlog日志传输给从库,从库会创建一个I/O线程读取binlog,然后先写入relay log中继日志;举个例子,用户发布评论场景,会先写入主库,再异步调用审核评论模块,审核模块会拿着id去从库中查询但查询不到,因为从库还未同步主库数据;1.主库在收到客户端提交事务的请求,先写入binlog,再提交事务,将日志刷到磁盘中,返回给客户端成功;1)数据冗余:在异步调用审核模块,就将所需数据一并传输,但要注意数据大小,过大数据会占用网络带宽和时间;工作中应用很少,性能太差;原创 2024-07-20 11:33:34 · 408 阅读 · 0 评论 -
lag() over(partition by ... order by ...)与 lead() over(partition by ... order by ...)的区别
例子:SELECT employee_id,name,department_id,salary,lead(salary,1) over(PARTITION by department_id order by salary asc) as number1 from employees;该函数的意思是分组排序后,取同组下一行的规定列值。该函数的意思是分组排序后,取同组上一行的规定列值。原创 2023-02-13 16:10:05 · 1833 阅读 · 2 评论 -
oracle的SQL循环函数、存储过程、自定义函数、sequence
SQL循环函数DECLAREi NUMBER := 100 ;–(定不定义都可)beginfor i 0 …10 LOOPinsert into ucs.student(id,name,age) values(ucs.sequence.nextval,i,i);–批量造数据end loop;commit;end;创建sequence:create sequence ucs.seqtestminvalue 1 --增长最小值maxvalue 999999 --增长最大值,也可以设置原创 2022-03-21 14:38:47 · 1970 阅读 · 0 评论 -
MYSQL专题: 脏读、幻读、不可重复读区别及解决方案
并发场景下事务会存在那些数据问题?并发场景下mysql会出现脏读、幻读、不可重复读问题;脏读(dirty read):某个事务正在修改数据但未提交,此时另一个事务去读取此条数据,后一个事务读取的不是最新的数据,是错误的。解决办法:读取时加排它锁(select…for update),事务提交才会释放锁,修改时加共享锁(update …lock in share mode)。加排它锁后,不能对该条数据再加锁,能查询但不能更改数据。mysql InnoDB引擎默认的修改数据语句,update,del原创 2021-08-25 17:01:31 · 18167 阅读 · 4 评论 -
GROUP BY 的内在细节展示!!(不可忽略点!!)
GROUP BY 的内在细节展示!!(重点:group by 分组后会生成一张虚拟表,having判断的就是虚拟表,但是查询语句执行完后显示的是分组后每组的第一个值!!)students表,从左到右每列依次是学号、课程号、分数。查询各科最高分同学的sno、cno和degree列!错误答案:SELECT *FROM scoresGROUP BY cnoHAVING degree=MAX(degree);结果如下:解析:答案错误的原因就在于GROUP BY,按照课程号分组后,其实生成是原创 2020-09-10 15:47:37 · 2533 阅读 · 4 评论