![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 76
一只仰望天空的菜鸟
我想应该是对的0.0
展开
-
canal同步mysql数据到es、oracle、mq、redis和mysql中
canal安装数据同步一:java代码实现数据同步二:mysql同步到myql中数据同步三:mysql同步到es中原创 2019-11-28 15:34:16 · 5750 阅读 · 8 评论 -
mysql高级之锁(2)
表锁:可以看我上篇博客:https://blog.csdn.net/tuesdayma/article/details/81901679行锁概述: 表锁主要正针对于innodb(mysql5.5之后默认存储引擎)的存储引擎而言的,每次对数据库操作都会进行行锁。特点: 1、开销大,加锁慢,会出现死锁;发生锁冲突的概率低,并发度很高。2、会产生间隙锁,从而导致程序无法插入问题。...原创 2018-08-21 19:12:04 · 324 阅读 · 0 评论 -
mysql高级之锁(1)
表锁概述: 表锁主要正对于myisam的存储引擎而言的。1、准备工作: 创建一张存储引擎为myisam的test02表。 2、关闭自动提交: set autocommit=0; show variables like 'autocommit'; ...原创 2018-08-21 16:34:12 · 489 阅读 · 0 评论 -
Mysql优化之高级
一、exists和in - - - 小表驱动大表前言: 500*10000和10000*500,在数学角度来说是没什么区别的,从java角度来说是这样的:for(int i=0;i<500;i++){ for(int j;j<10000;j++){ }}和for(int i=0;i<10000;i++){ for(int j;j&lt...原创 2018-08-18 12:05:11 · 7208 阅读 · 1 评论 -
springboot-mybatis多数据源的两种整合方法
springboot-mybatis整合多数据源简介:       随着并发量的不断增加,显然单个数据库已经承受不了高并发带来的压力。一个项目使用多个数据库(无论是主从复制- - 读写分离还是分布式数据库结构)的重要性变得越来越明显。传统项目中(个人对传统项目的理解就是所有的业务模块都在一个tomcat中完成,多个相原创 2018-07-17 18:23:15 · 175440 阅读 · 60 评论 -
分组取最值那条记录的id
需求分析(oracle中)不知道各位小伙伴有没有这种需求,就是想获取一下某某某的最新消息。这句话的意思就是先根据userid分组,然后取时间的最大值,那么这样一来,我们就只能取到userid和时间两个字段,并不能取到最新这条记录的id,也就是最新这条记录的其他字段我们没法取到(如果我们要查询其他字段就必须一起分组,那样就会存在一个userid多条记录,那就不是最新的消息了)。。。。那么怎么办呢...原创 2018-07-08 18:01:14 · 2957 阅读 · 0 评论 -
Mariadb(Mysql)通过二进制日志实现数据恢复
myslq从删库到跑路,你真的删干净了吗。。。数据库的日志还在吗,同步备份数据库日志脚本在执行吗,这么说来你是不是至少还有两个东西没删,会不会有种想回去继续删完在跑路0.0binlog:简介: mariadb的二进制日志文件,以事件的形式记录了mariadb的库表结构以及表数据的所有变更信息。mysql(mariadb是mysql的一个分支而已)系列还提供了其他三种日志:错误日志(erro...原创 2018-06-02 10:50:25 · 3604 阅读 · 0 评论 -
mysql优化之索引
概念:在数据库中除了数据之外,还维护着满足特定查找算法的数据结构。这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。通常使用B树以及变种B+树来实现。简单来说索引就是一种B树或者B+树的数据结构。 一棵m阶的B树满足下列条件: ⑴ 树中每个结点至多有m个孩子; ⑵ 除根结点和叶子结点外,其它每个结点至少有m...原创 2018-06-22 19:11:37 · 612 阅读 · 0 评论 -
drop、truncate、delete三者区别
函数 drop truncate delete 分类 数据库定义语言(ddl) 数据库定义语言(ddl) 数据库操作语言(dml) 删除内容 删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为 invalid 状态 只删除数据不删除表的结构(定义) ...原创 2018-06-22 14:12:07 · 485 阅读 · 1 评论 -
那些年很迷的sql
distinct:sql: select * from user 为了对username去重:sql: select distinct username from user 为了对username去重,并且查询其他字段:sql: select distinct username, usertype,userpassword from user 问...原创 2018-05-11 17:36:10 · 778 阅读 · 0 评论 -
windows中oracle自动备份
一、创建一个目录,比如:oraclebackup二、创建一个txt,比如:beifen.txt三、在txt中写入备份脚本(网上参考的0.0):@echo off echo ================================================ echo Windows环境下Oracle11.2g数据库的自动备份脚本 echo 1. 使用...原创 2018-02-27 15:58:21 · 1877 阅读 · 0 评论 -
Oracle转Mysql需要注意的地方
一、nvl()函数:(1)oracle中的nvl()函数:语法:nvl(expr1,expr2)含义::如果expr1为空那么返回expr2,如果expr1值不为空,则返回expr1。(2)mysql中的”nvl()”函数:语法:if null(expr1,expr2) 含义::如果expr1为空那么返回expr2,如果expr1值不为空,则返回expr1。...原创 2017-11-01 15:20:53 · 9821 阅读 · 4 评论 -
mybatis中generator的bug
generator确实为开发提供了不可否认的功劳,他减少了开发者的不少工作量,他能帮助我们根据数据库建bean,能创建mapper接口和mapper.xml,所有单表操作都不需要开发者自己动手写,因此广受开发者喜爱。但是这个东西说实话,有点蠢,不知道是我本地环境的问题还是这个东西真的有bug。问题:在mysql的drugstore这个DataSource中创建了一张名字叫user的表,然后用g原创 2018-01-21 13:15:02 · 1644 阅读 · 3 评论 -
MariaDB安装-修改默认密码
一、下载mariadb:网址:https://downloads.mariadb.org/解压出来后得到文件夹如图所示:二、安装mariadb:1、知识点科普:(1)my-small.ini:是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。(2)my-medium.ini:是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256原创 2017-12-19 13:03:50 · 13296 阅读 · 0 评论 -
绿色版mysql(5.7.16)默认密码修改的问题
Error:1045(28000)解压安装绿色版mysql(配环境,修改配置文件端口、basedir、datadir等这里就不在说明了)进入mysql的bin目录使用命令行启动mysql:net start mysql用户登入:mysql -u root -p解决方法:先关闭mysql:net stop mysql打开安装目录下的my.ini文件找到[mysqld]一行,在下面添加ski原创 2017-10-23 09:49:30 · 1484 阅读 · 0 评论 -
Oracle两张数据表之间某个指定字段的单向和双向同步
1、单向同步:大致介绍:ceshione这张表中的AA字段发生改变,ceshitwo这张表中如果存关联id则CC字段改成相同的值;而ceshitwo这张表中的CC字段发生改变,就算ceshione这张表中存在关联id,AA字段也不发生改变!用途:主要用于主表与从表之间,以主表为准的情况!实现代码如下:1.ceshione表:CREATE TABLE "MZD"."CESHIONE" ("AA" V原创 2017-10-16 16:04:51 · 3977 阅读 · 0 评论 -
数据库中事务隔离级别
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。Read uncommitted读未提交,顾名思义,就是一个事务可以读取另一个未提交事务的数据。事例:老板要给程序员转载 2017-07-01 17:28:04 · 727 阅读 · 0 评论 -
Navicat premium连接Oracle中遇到的一些问题
1、ORA-285472、ORA-125143、ORA-125414、ORA-010175、ORA-28001原创 2017-10-12 16:18:55 · 21590 阅读 · 6 评论