数据库
澹若水/漠
热爱编程,喜欢和技术爱好者交流,希望大家以后多多关照!!!
展开
-
MysqlMVCC原理和幻读解决
1.MVCC全称(Multi-Version Concurrency Control),即多版本并发控制,主要是为了提⾼数据库的并发性能,解决幻读问题。2.快照读、当前读快照读:顾名思义,就是读取的是快照数据,不加锁的普通select都是快照读当前读:就是读取最新数据,⽽不是历史数据,或者说不是快照数据,是加锁的select,或者对数据进⾏正删改都会进⾏当前读。3.MVCC解决问题:并发读-写场景:可以做到读操作不阻塞写操作,同时写操作也不会阻塞读操作。解决脏读、幻读、不可重复读等...原创 2022-05-27 18:49:05 · 594 阅读 · 0 评论 -
postgre查询周的sql
postgre查询周的sql:select date_trunc('week',current_date + interval '-1 week') as 上周一对应的日期, date_trunc('week', current_date + interval '-1 week') +interval '6 day' as 上周日对应的日期原创 2021-02-04 09:45:05 · 579 阅读 · 0 评论 -
navicat连接异常,错误编号2059-authentication plugin…
本文转自:https://blog.csdn.net/zhanggonglalala/article/details/88561571在使用navicate对mysql数据库进行可视化管理时,报错,错误编号2059:authentication plugin 'caching_sha2_password',如下图所示。我MySQL版本为mysql-8.0.15,navicate使用的是12.0.8版本的。出现此错误的原因为MySQL8.0之前使用mysql_native_password方式进行转载 2020-07-17 13:45:04 · 1489 阅读 · 0 评论 -
数据插入数据库后出现乱码解决方案
最近遇到了一个问题,给我的数据库插入的数据中包含中文时出现乱码,查看数据库编码当初修改的是GBK,可是我的页面是UTF-8,我把页面也改成GBK也不行,通过IE浏览器插入数据是可以的,因为IE浏览器默认编码就是GBK,最后试了n多方法,把入参改成数据库默认的latin1编码,转换处理交给数据库解决就行了,我把此方法写出来,希望可以帮到遇到同样问题的人。原创 2015-04-17 09:11:51 · 1681 阅读 · 0 评论