数据库
文章平均质量分 61
别浪呀
这个作者很懒,什么都没留下…
展开
-
mysql高可用笔记
目录1.mysql5.7架构2.复制2.1异步复制(Asynchronous Replication)2.2半同步复制(Semisynchronous Replication)2.3组复制(group Replication)2.4异步主从复制案例2.5GTID主从配置2.6半同步主从复制案例2.7为什么binlog格式会影响复制2.8备库延迟太大2.9备库延迟的原因3.0处理方法3.1依然存在的问题3.扩展4.主从身份切换5.高并发6.高原创 2022-04-25 21:40:24 · 620 阅读 · 0 评论 -
CentOS7.x 安装mysql5.7 XtraBackUp备份工具使用
mysql安装1.mysql下载# 官网https://www.mysql.com/# 下载模块https://downloads.mysql.com/archives/community/# 官网下载链接https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar# 创建目录命令mkdir /app && mkdir /ap原创 2022-04-11 21:45:03 · 1057 阅读 · 0 评论 -
centos7.x 离线mysql8.x 主从安装
目录1.xshell 同时操作多台服务器2.准备环境3.创建用户4.初始化数据库5.修改/usr/local/mysql当前目录用户6.创建配置文件7. 配置my.cnf8.开机自启,进入/usr/local/mysql/support-files进行设置8.1注册服务8.2查看是否成功8.3etc/ld.so.conf要配置路径,不然报错8.4配置环境变量9.启动mysql服务10.随机密码忘记了11.开启Navicat远程连接12...原创 2021-08-24 17:38:07 · 287 阅读 · 0 评论 -
MySQL计算两个日期相差的天数、月数、年数
目录1.说明2.相差的秒数:3.相差的分钟数:4.相差的小时数:5.相差的天数:6.相差的周数:7.相差的季度数:8.相差的月数:9.相差的年数:10.获取当前日期:11.当前日期增加一天:12.当前日期减少一天:13.当前日期增加一周:14.当前日期增加一月:15.时间类型1.说明# MySQL自带的日期函数TIMESTAMPDIFF计算两个日期相差的秒数、分钟数、小时数、天数、周数、季度数、月数、年数,当前日期增加或者减少一天、一周等原创 2021-08-18 17:25:40 · 837 阅读 · 0 评论 -
mysql 根据坐标计算距离函数
CREATE DEFINER=`root`@`%` FUNCTION `getDistance`(curLat DOUBLE, curLon DOUBLE, targetLat DOUBLE, targetLon DOUBLE) RETURNS doubleBEGIN DECLARE dis DOUBLE; IF curLat= 0 or curLon=0 OR IFNULL(targetLat,0)=0 OR IFNULL(targetLon,0)=0 THEN SE.原创 2021-01-18 09:54:53 · 375 阅读 · 1 评论 -
FUNCTION cr_debug.ENTER_MODULE2 does not exist
后台执行报错Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: FUNCTION cr_debug.ENTER_MODULE2 does not exist我是本地的数据库,和公司数据库版本都是5.7 小版本是有差别的,之前以为是版本问题后来也不是版本问题,函数过程都是通过Navicat这整个传输过来的,项目启动发现使用公司库没问题,自己本地就会报错,把这个出问题的sql放到工具上运行也是会报错,然后定位到原创 2020-12-25 13:13:26 · 913 阅读 · 0 评论 -
docker容器搭建mysql8.x版本主从复制
目录docker搭建mysql主从复制1.创建master数据库1.1创建MySQL容器并映射端口和改密码1.2进入创建好MySQL容器,修改配置文件1.3登陆MySQL配置信息2.创建slave数据库2.1创建MySQL容器并映射端口和改密码2.2进入容器内部2.3 进入mysql内部,设置主从信息2.4设置主从信息3. 出现异常参考测试docker搭建mysql主从复制1.创建master数据库1.1创建MySQL容器并映射端口和改密码.原创 2020-09-23 13:02:54 · 352 阅读 · 0 评论 -
redis--介绍&&安装(一)
非关系数据库特点:数据模型比较简单 key对应一个value,数据存在内存中 需要灵活性比较强的it系统 对数据库性能要求比较高 不需要高度数据的一致性 对于给定的key,比较容易映射复杂环境redis特点是以key_value形式存储,和传统的关系型数据库不一样,不一定遵循传统数据库的一些基本要求(非关系型的,分布式的,开源的水平可扩展的)优点:对数据高并发读写,一个是内存级别读写一个是硬盘级别的读写 对海量数据高效率存储和访问 对数据的可扩展性和高可用性缺点:redi原创 2020-08-27 12:37:16 · 178 阅读 · 0 评论 -
mysql--多表连接查询
目录内连接:等值连接:非等值连接自连接外连接连接类型:内连接 --> inner 查询多表的交集部分select 查询列表 表1 别名 inner join 表2 别名 on 连接条件 inner join 表3 连接条件外连接(左外 --> left 、右外 --> right、全外 --> full) 交叉 --> cross...原创 2019-03-21 14:04:16 · 273 阅读 · 0 评论 -
mysql--存储过程和函数
存储过程和函数类似java中方法;含义:一组预先编译好的sql语句的集合,一组语句好处:提高代码的复用性 简化操作 减少了编译次数并且减少了和数据的连接次数,提高了效率创建语法:CREATE PROCEDURE 存储过程名称 (参数列表)BEGIN 存储过程体END注意:参数列表包含部分 参数模式 参数名 参数类型 举例: IN stuname VA...原创 2019-03-25 15:33:50 · 126 阅读 · 0 评论 -
mysql-- 插入、修改、删除
插入语法一insert into 表名(列名1...) values(值1...) ;特点值得类型和列的类型一致 不可以为null的值必须插入值 列的顺序可以调换 列的数和值得数一致 可以省略列名,默认是所有列,列的顺序和表中的顺序一致 insert into 表名 values(值1...)示例:insert into students(sno,snam...原创 2019-03-22 11:09:20 · 611 阅读 · 0 评论 -
mysql--常见约束
概述:一种限制,用于限制表中的数据,为了保证表中的数据准确和可靠性;分类:NOT NULL 非空,保证字段不能为空 DEFAULT 用于保证该字段如果为空有默认值 PRIMARY KEY 用于保证该字段具有唯一性,并且非空 UNIQUW 唯一,用于保证该字段具有唯一性,可以为空 CHECK :检查约束[mysql中不支持] FOREING KEY 外键,用于限制两张表的关系...原创 2019-03-22 11:22:26 · 172 阅读 · 0 评论 -
mysql--事务
目录概述事务的ACID(acid)属性事务的隔离级别概述TCL-->Transaction Comtrol Language 事务控制语言事务: 一个或者一组sql语句组成一个执行单元,这个执行单元要么全部执行要么全部不执行.如果单元中某条sql语句一旦执行失败或者产生错误那么整个单元将产生回滚,所受到影响的数据回到原来事务开始的状态,如果成功,则事务顺利执行...原创 2019-03-22 16:30:44 · 218 阅读 · 0 评论 -
mysql--变量
系统变量:变量是有系统提供的,不是用户定义的属于服务器层面语法:如果说是全局级别需要加GLOBAL 如果是回话级别则是session 不写默认session1.查看所有系统变量show GLOBAL或者 session VARIABLES;2.查看满足条件的部分系统变量show GLOBAL VARIABLES like '%char%';3.查看指定某个系...原创 2019-03-22 17:57:16 · 143 阅读 · 0 评论 -
springDataRedis--API使用
目录概述功能:maven工程demo搭建目录结构pom.xmlredis-config.propertiesapplicationContext-redis.xmlTestValue.java 简单值TestSet.java set 集合TestList.java list 集合TestHash.java map键值对概述spring中的框架,...原创 2019-05-09 16:50:12 · 2319 阅读 · 0 评论 -
mysql--常见函数
概述:类似java中的方法调用 select 函数名(实参列表) [from 表 用到表中的字段就加 from ..];特点: 叫什么,干什么分类:单行函数: 分组函数: 统计函数字符函数:#LENGTH 返回参数值得字节长度SELECT LENGTH("1234567") ;#LENGTH 拼接SELECT CONCAT("111","--","...原创 2019-03-20 17:36:16 · 160 阅读 · 0 评论 -
mysql--查询操作
1.基础查询语法select 查询的列 from 表名;查询列表: 表中的字段、常量值、表达式、函数查询的结果是一个虚拟的表格查询所有字段: select * from account;查询单个字段:select name from account;查询多个字段select name,money from account;查询...原创 2019-03-20 16:41:47 · 450 阅读 · 0 评论 -
redis--windows 下redis在后台运行
1. 进入 DOS窗口2. 在进入Redis的安装目录3. 输入:redis-server --service-install redis.windows.conf --loglevel verbose ( 安装redis服务 )4. 输入:redis-server --service-start ( 启动服务 )5. 输入:redis-server --service-stop...转载 2019-01-04 14:50:08 · 760 阅读 · 0 评论 -
mybatis--generator自动生成代码
目录maven项目:目录结构pom.xmljava类配置文件:日志文件log4j.propertiesmaven项目:目录结构pom.xml注意mysql版本,因为我mysql是mysql8 版本的所以sql依赖版本比较高<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:x...原创 2018-12-14 13:45:59 · 199 阅读 · 0 评论 -
mysql--将excel文件导入mysql数据库
目录使用的工具使用java代码导入数据库在博客上找了好多,好多坑,搞了两个小时终于好了!分享一下过程,亲测是成功的!至于你不成功---哈哈使用的工具wps 操作excelSublime Text 操作CSV文档Navicat 操作数据库工具首先这是给我的文件百度上说是需要转成.CSV 格式的文件,还要说是修改系统的栏位分隔符 , 逗号改成 ...原创 2018-12-10 13:09:11 · 1304 阅读 · 0 评论 -
数据库--商品 表的设计
目录商品分类表:商品品牌表商品分类表:tb_item_cat 树状结构CREATE TABLE `tb_item_cat` ( `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '类目ID', `parent_id` bigint(20) DEFAULT NULL COMMENT '父类目ID=0时,代表的是一级的类目'...原创 2018-11-23 10:52:55 · 18684 阅读 · 0 评论 -
springmvc--hibernate 指定类属性不做表映射字段
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'entityManagerFactory' defined in file [C:\gzglpt\webapps\gzglpt_dubbo\WEB-INF\classes\applicationContext.xml]: ...原创 2018-10-17 14:50:11 · 1759 阅读 · 0 评论 -
linux--docker容器&&mysql 8数据库配置
目录常用命令安装Image镜像操作注册中心常用操作下载(拉取)镜像删除本地镜像Container容器操作(核心)容器查看创建与启动容器交互式容器(退出命令行容器会关闭)守护式容器(一般用这个)docker run -id --name=bufanlicentos:7登录守护式容器方式:停止与启动容器文件拷贝目录(映射)挂载(文件...原创 2018-09-19 23:17:57 · 2023 阅读 · 0 评论 -
mysql--相关优化
一家之言在MySQL中可以使用EXPLAIN查看SQL执行计划索引长度:过大会影响效率! 解决方案:使用前缀索引.通常可以索引开始的部分字符,这样可以大大节约索引空间,从而提高索引效率。添加索引的条件:1)经常作为查询条件(排序)的字段2)不能经常修改 索引可以提供查询的速度,但并不是使用了带有索引的字段查询都会生效,有些情况下是不生效的,需要注意!不在数据库做计算 禁止...原创 2018-09-16 11:04:01 · 168 阅读 · 0 评论 -
mysql--联合索引
转载地址mysql联合索引命名规则:表名_字段名1、需要加索引的字段,要在where条件中2、数据量少的字段不需要加索引3、如果where条件中是OR关系,加索引不起作用4、符合最左原则https://segmentfault.com/q/1010000003984016/a-1020000003984281联合索引又叫复合索引。对于复合索引:Mysql从左到右的使用索引中...转载 2018-09-15 14:39:03 · 263 阅读 · 0 评论 -
mysql--存储过程
存储过程是sql语句和控制语句的预编译集合,以一个名称存储并作为一个单元处理存储过程的优点: 增强sql语句的功能和灵活性 可以写控制语句可以写复杂的判断和运算 实现较快的执行速度 第一次运行的时候是效率是和以前相同的,他会讲这个编译结构存储到内存当中,下一次在执行的时候就会直接从内存中取大大提高了效率 减少网络流量 通过http协议单独提交sql语句话数...原创 2018-09-15 14:29:16 · 140 阅读 · 0 评论 -
mysql--练习题
目录建表语句插入数据练习题练习题及答案建表语句CREATE TABLE students(sno VARCHAR(3) NOT NULL, sname VARCHAR(4) NOT NULL,ssex VARCHAR(2) NOT NULL, sbirthday DATETIME,class VARCHAR(5));CREATE TABLE course...原创 2018-09-06 10:43:54 · 279 阅读 · 0 评论 -
solr--在tomcat服务器当中配置solr引擎
1.Solr下载:solr2.找到solr-webapps下的-->solr.war3.解压到tomcat目录下存放web项目的webapps目录下4.导入日志相关文件jar包5.http://www.sublimetextcn.com/ Sublime Text 是一款流行的代码编辑器软...原创 2018-07-31 22:30:55 · 215 阅读 · 0 评论 -
java--分布式ID生成器
分布式ID生成器使用UUID:缺点:太长,且没有顺序。 使用Redis:缺点:Redis压力大,以及额外网络开销。 使用分布式ID生成器:是由程序来生成唯一的主键的值。本文使用。snowflake(雪花)算法。 代码package com.wonders.jdwlgl.utils;import java.lang.management.ManagementFactory...原创 2019-01-18 10:56:30 · 2461 阅读 · 0 评论 -
mysql--常用命令
安装下载https://blog.csdn.net/adminBfl/article/details/86488913连接数据库命令mysql -h IP -P prot-u root -pmysql -h 127.0.0.1 -P 3306 -u root -p回车输入密码或者 在-p后面直接输入密码 不需要空格mysql -h 127.0.0.1 -P 3306 -u r...原创 2019-03-20 15:02:10 · 272 阅读 · 0 评论 -
mysql--windows下安装mysql8
下载mysql8直接下载:https://dev.mysql.com/get/archives/mysql-8.0/mysql-8.0.11-winx64.zip或者进入官官网地址拉到最下面点击No thanks, just start my download.获得压缩包解压到你要安装的目录设置环境变量找到path将压缩的bin目录地址粘贴到指定位置编写...原创 2019-01-15 11:12:31 · 301 阅读 · 0 评论