主从 集群docker mysql

Mysql存储引擎,你了解几个?

引言 MySQL是一种流行的关系型数据库管理系统(RDBMS),它支持多种不同的数据库引擎。数据库引擎是用于存储、管理和检索数据的核心组件,它们直接影响着数据库的性能、可靠性和功能,接下来本文介绍下一些常见的MySQL数据库引擎。 存储引擎 InnoDB引擎 InnoDB 是MySQL默认的事务性数 ......
引擎 Mysql

Mysql 常用命令

1.Mysql 命令行登录 mysql -h 127.0.0.1 -u root -P 3306 -p 2.创建用户 CREATE USER "killer"@"localhost" IDENTIFIED BY "password"; -- 允许远程登录的话,localhost改为% 3.用户授权 ......
命令 常用 Mysql

Mysql8.0升级到8.1

1.官网下载8.1版本 本次选择的zip的方式,也可选择MSI的方式(MSI文件下载后双击即可安装) 2.备份旧版中的数据库(使用Navicate工具做的备份) 命令方式备份数据:mysqldump -uroot -proot -h127.0.0.1 -P3306 --all-databases > ......
Mysql8 Mysql 8.1

【MySQL优化】索引失效的场景

目录索引失效场景未遵循最左前缀匹配导致索引失效索引列参与运算索引列使用了函数类型转换导致索引失效OR 引起的索引失效负向查询导致索引失效索引字段使用 IS NOT NULL 导致失效两列数据做比较会导致索引失效 索引失效场景 假设存在如下表: CREATE TABLE `t_employee` ( ......
索引 场景 MySQL

docker 配置nginx启动

docker中nginx常用临时地址 conf: /etc/nginx/nginx.conf html: /usr/share/nginx/html log: /var/log/nginx 启动临时容器: docker run --name my-nginx -d nginx 在本地新建文件目录如上 ......
docker nginx

使用MySQL存储过程提高数据库效率和可维护性

MySQL 存储过程是一种强大的数据库功能,它允许你在数据库中存储和执行一组SQL语句,类似于编程中的函数。存储过程可以大幅提高数据库的性能、安全性和可维护性。本文将详细介绍MySQL存储过程的使用。 什么是MySQL存储过程? MySQL存储过程是一组预编译的SQL语句,它们以一个名称存储在数据库 ......
可维护性 效率 过程 数据库 数据

docker 安装webssh

docker run -d --net host --log-driver json-file --log-opt max-file=1 --log-opt max-size=100m --restart always --name webssh -e TZ=Asia/Shanghai -esave ......
docker webssh

vmware集群 vSAN HCL 数据库

HCL数据库升级 https://partnerweb.vmware.com/service/vsan/all.json VSAN版本目录升级 https://vcsa.vmware.com/ph/api/v1/results?deploymentId=2d02e861-7e93-4954-9a73 ......
集群 数据库 数据 vmware vSAN

mysql数据库基础

数据库 数据库:存储数据的仓库 语句规范: 不区分大小写 “;”作为结束,关键字不能多行和简写 空格 缩进 注释:单行注释:-- 多行注释 :/*..*/ 语句可以分行操作 DDL DML(操作)和DCL(权限) ''' create database if not exists test; cre ......
数据库 基础 数据 mysql

mysql 递归查询示例

WITH RECURSIVE subordinates AS ( SELECT * FROM sys_dept WHERE dept_id = 1 -- 这里以员工ID为1为例 UNION ALL SELECT e.* FROM sys_dept e INNER JOIN subordinates ......
示例 mysql

MySQL数据库的DML语法及使用举例

本文列举数据库的操纵语言的语法及实际使用,以班级表作为举例: 班级表:classroom 点击查看创建班级表sql create table classroom( cid int PRIMARY KEY auto_increment, cname varchar(20), des varchar(5 ......
语法 数据库 数据 MySQL DML

Docker的使用

Build镜像 #例:docker build -t kka:v1 . -t:#为构建的镜像打上标签[tag] . : #当前目录的Dockerfile进行编译镜像 kk : #自定义镜像名 v1 : #版本 启动容器 #例: docker run --name rongqi1 -p 1080:80 ......
Docker

2、Docker本地镜像存储位置

一、更改镜像位置 https://www.cnblogs.com/jiyuchen1/p/16596526.html WSL是什莫?(Windows Subsystem for Linux) WSL WSL 的全称叫做:Windows Subsystem for Linux,即「适用于 Linux ......
镜像 位置 Docker

3、Docker输入命令报错

原因:表明docker守护进程没有运行 解决办法 CMD命令行 【要使用CMD打开输入命令】 cd "C:\Program Files\Docker\Docker" #打开docker 运行安装目录 DockerCli.exe -SwitchDaemon #启动Docker以守护进程运行 (无效,多 ......
命令 Docker

MySQL Node.js mysql 事务

在MySQL数据库中,事务(transaction)是一组原子性操作,要么全部执行成功,要么全部回滚回去。在多用户并发环境中,事务可以保护数据的一致性和完整性。MySQL提供了ACID属性,并且支持事务。Node.js中,可以通过使用mysql模块的连接来实现事务。 ......
事务 MySQL mysql Node js

MYSQL单列索引和组合索引的对比分析

单列索引:即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。 组合索引:即一个索包含多个列。 怎么选择: 如果查询where条件只有一个,完全可以用单列索引,这样的查询速度较快,索引也比较瘦身。 如果业务场景是需要经常查询多个组合列,不要试图分别基于单个列建立多个单列索引(因为虽然 ......
索引 MYSQL

MySQL性能优化之 - 单表查询+代码层拼接 VS 表连接查询

单表查询+代码端拼接的优势 记得当初单位派我去阿里交流学习时,人家就说,在阿里,95%以上的查询都是单表查询,虽然我们都知道单表查询更加符合MySql底层的算法逻辑,但是单表查询+代码端拼接的优势究竟是什么,它为什么互联网企业都会使用单表查询呢?归纳而言大体分以下几点: 1. 激活代码端和数据库缓存 ......
性能 代码 MySQL VS

MySQL篇:第三章_详解DQL语言

DQL语言的学习 基础查询 一、语法: SELECT 要查询的东西 【FROM 表名】; 类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查询完的结果 ,是一个虚拟的表格,不是真实存在 ② 要查询的东西 可以是常量值、可以是表达式、可以是字段、可 ......
语言 第三章 MySQL DQL

MySQL篇:bug2_ Navicate无法添加或更新子行-外键约束失败

问题产生原因 Mysql中如果表和表之间建立的外键约束,则无法删除表及修改表结构。 解决办法 解决方法是在Mysql中取消外键约束: SET FOREIGN_KEY_CHECKS=0; 再添加值, 然后再设置外键约束: SET FOREIGN_KEY_CHECKS=1; 查看当前FOREIGN_KE ......
Navicate MySQL bug2 bug

docker 修改文件

修改页面或者配置文件时, 可以使用如下方法: docker cp [容器id]:docker容器中配置文件路径 主机路径 docker cp e4b322a429d1:/etc/grafana/grafana.ini /home/grafana.ini // 改完之后 docker cp 主机文件路 ......
文件 docker

mysql中的特殊的查询

1、分组后取每个分组的前3(下面的sql 取的是 按照排序字段降序 取前3 , 改为 b.排序字段< a.排序字段 则是 按照排序字段 升序取 前 3 ) SELECT * FROM `user` a WHERE 3 > ( SELECT COUNT(*) FROM `user` b WHERE b ......
mysql

mysql 的用法

MySQL是一个由瑞典MySQL AB公司开发的关系型数据库管理系统,属于Oracle旗下产品。它是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS应用软件之一。 关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。 M ......
mysql

Mysql 主从复制

一、设计思路 准备两个5.7版本的MySQL,一个用作主数据库,另一个用作从数据库。 把主数据库做为写入数据库,从数据库作为读数据库。 二、具体步骤 准备两台数据库,可以本地配置两台Mysql数据库或者局域网两台Mysql数据库。 1.先把你的mysql目录拷贝复制一份,复制出来的那份取名为mysq ......
主从 Mysql

MySQL体系架构

1. 背景 刚入行时,大部分Java工程师对MySQL停留在一个黑盒的认识,包括我自己。最近一段时间,这几年通过项目实践与不断反思,对MySQL的新认知提升到一个新层次,供大家分享。 下图是初始阶段的认识,就是对数据库建库、建表、建索引,然后执行增删改查操作。 2. 数据库驱动 大家都知道,我们如果 ......
架构 体系 MySQL

Mysql慢查询优化

Mysql慢查询优化实战 效果:效率提升十倍左右 优化前 mysql> use test_old; Database changed mysql> set profiling = 'ON'; Query OK, 0 rows affected mysql> show variables like ' ......
Mysql

MySQL DateTime 可以支持到毫秒

DATETIME DATETIME 在数据库中存储的形式为:YYYY-MM-DD HH:MM:SS,固定占用 8 个字节。 从 MySQL 5.6 版本开始,DATETIME 类型支持毫秒,DATETIME(N) 中的 N 表示毫秒的精度。例如,DATETIME(3) 表示可以存储 3 位的毫秒值。 ......
DateTime MySQL

mysql锁表查询和解锁操作

1、在做数据库操作时,有时会因为自己的粗心或者程序设计上的缺陷导致锁表,在mysql中查看锁表和解锁的步骤如下: //1.查看当前数据库锁表的情况 SELECT * FROM information_schema.INNODB_TRX; //2.杀掉查询结果中锁表的trx_mysql_thread_ ......
mysql

Docker介绍

Docker介绍 什么是docker Docker 最初是 dotCloud 公司创始人 Solomon Hykes 在法国期间发起的一个公司内部项目,它是基于 dotCloud 公司多年云服务技术的一次革新。 在 2013 年底,dotCloud 公司决定改名为 Docker。Docker 最初是 ......
Docker

mysql jdbc通过getColumnName方法无法获取别名的解决方法

在连接数据库的URL中添加useOldAliasMetadataBehavior=true属性。 url=jdbc:mysql://127.0.0.1:3306/demo?useSSL=FALSE&serverTimezone=UTC&characterEncoding=utf8&useOldAli ......
方法 别名 getColumnName mysql jdbc

Docker 使用

Docker 使用 1.常见命令 2.数据卷命令 3.自定义镜像命令 4.自定义网络命令 5.测试脚本 docker psdocker images docker run -d --name web1 -p 8888:8888 --network hmall web1:1.0 --restart=a ......
Docker