
数据库
串一串cc
微信公众号:cyc_java
展开
-
MongoDB连接报错java.lang.NoSuchFieldError ACKNOWLEDGED
BUG描述使用SpringBoot整合MongoDB时,正要运行代码连接mongo,就赤红赤红的报了个错:12345Exception in thread "main" java.lang.NoSuchFieldError: ACKNOWLEDGED at com.mongodb.MongoClientOptions$Builde...原创 2020-06-09 00:55:00 · 1252 阅读 · 0 评论 -
使用Canal实现数据库和Redis同步
一、简介Canal是Java开发的基于数据库增量日志解析工具,提供增量数据订阅和消费,目前主要支持MySQL。它的工作原理比较简单,就是将自己伪装成一个MySQL Slave,从Master同步数据。canal 模拟 MySQL slave 的交互协议,伪装自己为 MySQL slave ,向 MySQL master 发送dump 协议MySQL mas...原创 2020-06-09 00:55:00 · 1314 阅读 · 0 评论 -
MySQL执行计划explain解析
用法explain table或explain EXTENDED table 参数解释id:select查询的序列号,可以当做是执行顺序id相同时,执行顺序由上至下如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行id如果相同,可以认为是一组,从上往下顺序执行;在所有组中,id值越大,优先级越高,越先执行select_ty...原创 2020-06-09 00:55:00 · 155 阅读 · 0 评论 -
MySQL索引类型
索引类型MySQL中我们常用的索引类型有五种:普通索引唯一索引主键索引组合索引全文索引创建表:12345678CREATE TABLE `INDEX_TEST` ( `id` int(11) DEFAULT NULL, `name` varchar(11) DEFAULT NULL, `idno` varchar(1...原创 2020-06-09 00:55:00 · 152 阅读 · 0 评论 -
Char和varchar简单介绍
1. 数据长度 1) char(最大长度255个字节)长度固定(字段存入数据长度始终等于字段长度) 2) varchar(最大长度65535个字节)可变长度,存入数据长度为N个字节,则实际使用了N+1(255以上长度则+2)个字节的空间,多出来的1字节是用来存储数据实际长度。存入数据对比存入"ab"char查询出"ab&...原创 2020-06-09 00:55:00 · 905 阅读 · 0 评论 -
MySQL索引建立原则
前言索引的目的是提升查询数据的效率,所以我们建索引的标准应该一切从提升查询效率为基准。 小技巧对于有唯一值的列尽量使用唯一索引索引长度尽量小一点,长度小的索引可以节省索引空间,也会使查找的速度得到提升,因为索引页只有16k,索引列长度小的话,一页可以容纳更多的数据太长的列可以选择部分内容做索引,遵循最左前缀原则更新频繁的列不适合建索引...原创 2020-06-09 00:55:00 · 143 阅读 · 0 评论 -
聊一聊MySQL事务
一、事务为何物事务(Transaction)是保障程序中一组操作的原子性的约束,它使事务中的所有操作都指向同一个结果,也就是要么所有的操作都执行成功,要么所有的操作都执行失败,不允许出现其他结果。例如银行转账,从A账户扣除金额,向B账户添加金额,这两个数据库操作的总和构成一个完整的逻辑过程,不可拆分,这个过程被称为一个事务。在MySQL中,目前只有InnoDB引...原创 2020-06-09 00:55:00 · 145 阅读 · 0 评论 -
MongoDB基本指令
查看所有的dbshow dbs切换dbuser <db_name>查看当前所在db名称db删除db**(必须在要删除的db中操作)**db.dropDatabase()查看db下所有的集合show tablesshow collections创建集合db.createCollection("abc...原创 2020-06-09 00:55:00 · 124 阅读 · 0 评论 -
MongoDB基础应用
索引说明:索引是为了加快查询速度,可以对集合中的一列或多列设置索引。– 无索引:扫描整个集合的文档,查找符合条件的文档– 有索引:查找索引,根据索引取出文档数据创建索引db.<collection_name>.createIndex(keys, option)栗子:123456789101. 单索引db....原创 2020-06-09 00:55:00 · 99 阅读 · 0 评论 -
使用HAProxy搭建MySQL集群
引言我们知道搭建MySQL集群有MHA、MGR、MMM,以及MySQL官方提供的MySQL-Cluster方式,以下主要以MGR方式为主做介绍,稍后再介绍这几种集群方式的差异。我们先简单的介绍一下MGR架构,MGR的全称是MySQL Group Replication,是官方在5.7.17版本推出的基于paxos协议的集群方案。有人说MGR是基于状态机的集群设计,每一个节点都可以看做是一个状态机,任何一个节点出现服务器信息我准备了四台机器,一台haproxy节点,三台MySQL节点,这三个M.原创 2021-02-02 22:15:11 · 1991 阅读 · 0 评论 -
MySQL全量备份和增量备份
MySQL目前是市面上比较流程的关系型数据库,很多人使用MySQL里的数据真的安全吗?如果发生以下问题的话:MySQL数据目录所在磁盘损坏MySQL服务器发生故障人为操作失误导致删除了一些数据黑客入侵导致数据被攻陷等问题这个时候如果没有备份数据库中的数据,造成的影响将是非常严重的,但是我们备份数据不能每天手动的去全量导出,如果放假忘记了或者啥啥啥的,咋整?所以还是要让备份交给服务器去做调度。这里推荐的备份工具是innobackupex,首先要安装它,步骤如下(centos):官网:http原创 2021-01-14 10:30:52 · 381 阅读 · 0 评论 -
Windows7下安装Oracle 10g提…
1.修改Oracle 10G/database/stage/prereq/db/refhost.xml后面添加<!--Microsoft Windows7-->2.到install目录中找到oraparam.ini文件,把#Windows=4.0,5.0,5.1,5.2修改成#Windows=4.0,5.0,5.1,5.2,6.1并在后面添加[Windows-6.1原创 2012-11-29 13:32:17 · 350 阅读 · 0 评论 -
SQL Server 触发器(内容非常不错,转载记录)
触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。Ø 什么是触发器 触发器对表进行插入、更新、删除的时候会自动执行的特殊存储过程。触发器一般用在check约束更加复杂的约束上面。触发器和普通的存储过程的区别是:触发器是当对某一个表进行操作。诸如:update、insert、d转载 2013-08-26 14:00:51 · 483 阅读 · 0 评论 -
Oracle创建自增字段
1.首先创建要使用的表CREATE TABLE DEMO_TEST(OID NUMBER(11) PRIMARY KEY,NAME VARCHAR2(30))2.创建自增序列CREATE SEQUENCE DEMO_SEQUENCEINCREMENT BY 1 --每次自增1START WITH 1 --从1开始NOMAXVALUE --没有最大值N原创 2013-05-08 13:03:43 · 871 阅读 · 0 评论 -
ORA-01940: 无法删除当前连接的用户错误
drop user xx 出现ORA-01940: 无法删除当前连接的用户错误,这是因为要删除的用户正处于连接之中,若想继续删除此用户的话,则需要将其会话注销掉1.用sys(或system)用户登录,执行select SID,SERIAL# from v$session where username='XX'2.执行alter system kill session 'SID,SE原创 2013-04-25 13:41:46 · 1146 阅读 · 0 评论 -
左连接、右连接和内链接(自然连接)
前两天面试时被问到数据库左连接,原题是:A、B表中各有4条数据,A表左连接B表时会显示多少条数据?当时脑残的说了句:16条!唉~悲催的。。。一下子体现了自己在数据库方面的弱项,回来之后补习了一下,在此记录一下个人学习之后的总结:1、左连接左连接基本格式为A left join B on A.key=B.key,比如以下语句:select * from A left join B ...原创 2013-03-19 22:20:36 · 2156 阅读 · 0 评论 -
修改mysql密码
1.把mysql服务停掉2.然后进入mysql的bin目录执行mysqld --defaults-file="C:\Program Files\MySQL\MySQL Server 5.1\my.ini" --console --skip-grant-tables注:C:\Program Files\MySQL\MySQL Server 5.1\my.ini为自己本机的mysql 目录原创 2012-11-28 10:22:15 · 327 阅读 · 0 评论 -
could not access network location \Hewlett-Packard\\
今天在安装Mysql-5.5.18-win32时出现下面这条错误,导致安装过程无法执行,错误:could not access network location \Hewlett-Packard\\查阅资料之后表示要将注册表中的InstallLocation删掉即可:InstallLocation地址:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wind原创 2012-11-27 10:03:57 · 4644 阅读 · 0 评论 -
数据库设计经验谈
因为只有原创和翻译文章才能推荐到首页,所以选了原创,只是想让更多的人看到这个一个成功的管理系统,是由:[50%的业务 + 50% 的软件] 所组成,而 50%的成功软件又有 [25%的数据库 + 25% 的程序] 所组成,数据库设计的好坏是一个关键。如果把企业的数据比做生命所必需的血液,那么数据库的设计就是应用中最重要的一部分。有关数据库设计的材料汗牛充栋,大学学位课程原创 2012-05-04 13:41:07 · 524 阅读 · 0 评论