数据库
文章平均质量分 66
默默J
正在认认真真的过完充满意外的一辈子。。。
展开
-
mongo中oplog介绍
mongo中oplog概念介绍,并附有利用oplog进行的数据监控原创 2022-10-11 20:46:21 · 1030 阅读 · 1 评论 -
Debeaver导入csv文件后处理乱码与数字型转varchar丢失精度问题
Dbeaver目前只支持数据库表或者CSV导入犯事,此博客记录这个导入过程一、解决中文乱码1、csv或者excel数据放置好之后正常保存2、后缀修改为txt,直接确定,不会丢失数据3、不必使用任何第三方软件打开文件,就使用电脑自带的记事本,发现数据正常4、修改编码,直接修改后缀为csv【此处注意】:如果修改好编码之后,需要二次打开csv文件,则需要重复 3,4步骤猜测软件对csv格式文件有默认编码,打开之后编码就恢复默认,之前的utf-8设置自动失效5、.原创 2022-03-16 11:07:05 · 6904 阅读 · 1 评论 -
学习InnoDB的锁机制原理解析
一、查看数据库默认隔离级别:select @@tx_isolation;修改数据库默认隔离级别:set tx_isolation = "REPEATABLE-READ"二、InnoDB的锁机制原理解析InnoDB行锁,就是给索引上的索引项加锁,如果操作的字段没有索引,则直接使用表锁。2.1 共享锁S锁 读锁 ,上锁数据其他事务不能修改,可读取2.2 排他锁X锁 写锁 ,2.3 意向共享锁 IS获得操作表的共享锁之前,需要先获取意向共享锁。可以优化锁之间的性能。快速原创 2021-06-23 11:47:56 · 520 阅读 · 0 评论 -
MYSQL数据复制技术
一、复制模型上述mysql复制模型中,Master代表主库,Slave表示分库当有操作进来时,先写入主库事务提交之后,主库操作会生成Binary Log语句主库的Log Dump Thread线程会读取Binary Log语句,与从库的IO线程进行通信从库的IO线程收到语句之后,写入Relay Log文件使用从库SQL线程真正把数据写入从库进行保存这个写入过程就是主从延迟的原因主库数据在Binary Log里面如何存放呢?这里涉及一个参数binlog-format这个参数代表了在Bin原创 2021-06-21 15:50:20 · 427 阅读 · 0 评论 -
容易忽视而出错的SQL语句
今天在更改字段类型的SQL出现了错误,还好有大神朋友帮忙指正,大神看一眼SQL就发现了问题,我还在被SQL日志带的转圈圈,看来我和大神之间的距离不是肉眼可及的。特意回顾了其他常见但是容易忽视而出错的SQL语句。1、添加表字段alter table 表名 add 字段名 类型(值)示例:alter table user add name varchar(40);2、删除表字段al...原创 2020-02-17 12:06:18 · 365 阅读 · 0 评论 -
Navicat怎么通过SSH连接远程服务器
一般使用spring框架进行开发的时候,其他的组件都是在appliction配置文件中的,数据库同样,配置文件中不仅有远程数据库的IP,端口,还有用户名和密码。使用时直接连接,很方便。本文章以MySQL为例,记录一下利用Navicat可视化工具进行远程数据库服务器连接的方法。首先在application.properties或者application.yml文件中找到数据库的配置sprin...原创 2019-10-28 17:34:04 · 2841 阅读 · 0 评论 -
怎么不进行mysql的init配置,直接解决1045问题
今天想新建立一个数据库MySql连接,改用户名或者密码,但是直接出现1045搜索了百度,寻找答案,但是基本上都需要修改MySql安装包的配置,觉得麻烦,并且为什么不能人为自主的进行连接用户名的修改?就自己研究,最后发现了一个比较简单的方式。第一步:点击工具栏的用户第二步:任意点击已经存在的连接会出现可以使用的用户,如果之前没有进行设置,只有root用户我这里刚才设置成功了,所以存在...原创 2018-11-21 09:27:20 · 485 阅读 · 0 评论 -
为什么Navicat里面SQL有结果,但是ResultSet.next()为空
今天记录一个超级有鬼的事情:Navicat里面SQL有结果,但是ResultSet.next()为空首先来分析一下(1)在Navicat里面测试SQL有结果,就说明 本身SQL是没有什么问题的,这点是可以肯定自己的。(2)程序正确执行,PreparedStatement,Connection这些都没有问题,不然就会被catch捕获了。(3)debug带入之后,发现是ResultSet.n...原创 2019-03-05 21:41:25 · 3222 阅读 · 0 评论 -
MySQL无法正常启动,Navicat连接出错,解决2003问题
MySQL无法正常启动,Navicat连接出错,解决2003问题换了一个电脑,重新更改文件存储位置,导致MySQL不能正常启动了,Navicat也连接失败,出现了2003问题一、检查mysql是否启动检查安装mysql的目录下是否有mysqld.exe,如果没有,就是没有mysql服务,进入官网https://dev.mysql.com/downloads/mysql/下载适合自己电...原创 2019-03-15 14:08:54 · 28206 阅读 · 1 评论