onlineddl结构mysql

mysql优化军规20条

一. 优化军规20条: 1.where 查询条件,类型要一致,避免类型转换,非常慢 2.查询条件包含函数,负向查找,导致大表,多表联合查询奇慢 3.in子查询超时,将子查询in 改造为临时表或表值参数后join 4.尽量不在数据库做运算,复杂运算转移到程序端CPU计算,尽量简单使用mysql 5.控 ......
军规 mysql

mysql 主从复制原理

mysql master主库启动binlog日志,每次执行的数据库操纵语句写入binlog,从库定期启动一个i/o线程去binlog日志,将binlog日志写入从库的relay log(中继日志),再启动sql线程去将relay log日志将数据重放,其他都是顺序读写,这个步骤是可能造成延迟的主要原 ......
主从 原理 mysql

【问题解决】容器部署MySQL的数据在docker commit导出的镜像中丢失

## 问题起因 最近公司有个甲方项目参加竞赛,要求在(基于kubeflow/arena)平台上部置应用,可以将MySQL打包在应用一起,也可以分开部署,没有提供volume相关的支持。大意是可以把初始好的数据直接拿到平台上。 经过本人在Linux虚机中启动MySQL容器导入数据再 `docker c ......
容器 镜像 数据 docker commit

Mysql 定时备份数据库脚本

Mysql 定时备份数据库;并且删除X天前的备份数据; 1. 创建数据目录 mkdir data cd /data 2. 编写脚本文件 vim backup.sh #!/bin/bash #日期 dd=`date +%Y-%m-%d-%H-%M-%S` #保存备份个数,备份2天数据 backup_c ......
脚本 备份 数据库 数据 Mysql

MySQL相关

#### mysql-悲观锁 使用select...for update,就实现了。zhelyao注意,mysql的select...for update语句,会把所有扫描的行都锁上,所以在mysql中使用悲观锁,我们必须要确定走了索引,不然可能会全表扫描,锁住整个表。 #### mysql-乐观锁 ......
MySQL

MySQL-主从同步与搭建

# 零、主从配置使用场景 1、防止单点故障,做数据备份,从服务器作为主服务器的实时数据备份,遇到故障时可切换到从库 2、实现读写分离,提高可用性,主库执行写操作,从库配置多个执行读操作 3、性能大大提高,根据不同的从库,可以根据项目的模块与业务进行拆分访问 4、防止某些事务锁表时,无法执行读操作 . ......
主从 MySQL

mysql执行顺序

#### mysql执行顺序 * 标准的查询语句 ![img](https://img2023.cnblogs.com/blog/1184425/202308/1184425-20230824100826666-904975858.png) * SQL执行顺序 * 先执行from,join来确定表之 ......
顺序 mysql

MySQL-语句优化

## 一、取单条数据如何更快 ​ 为什么别人拿一条数据的时候会比你快?因为你没有使用limit。很多时候写语句的程序员知道某一个条件的搜索只有一条数据,但是他们并没有加上limit1所以从效率上来说不如加了limit1的语句高效。因为即使某个搜索条件搜索出来的结果只有1条数据,但是如果你不加上lim ......
语句 MySQL

mysql启动以后无法看到监听端口号非常怪异

配置如下[mysqld]bind-address=0.0.0.0port=3309datadir=/usr/local/mysql8025/databasedir=/usr/local/mysql8025socket=/usr/local/mysql8025/data/mysql.socklog-e ......
口号 mysql

4目录结构信息

## 目录挂载初识 ``` 定义挂载设备信息 1. 光驱设备 /cd/cdrom 2. 完成设备挂载操作 进行挂载 mount /dev/cdrom /mnt/ 3. 检查测试挂载结果 挂载检查 df -h 4. 挂载完成进行卸载 完成卸载 umount /mnt ``` ## 网卡配置文件 ``` ......
结构 目录 信息

5.10 汇编语言:汇编过程与结构

过程的实现离不开堆栈的应用,堆栈是一种后进先出`(LIFO)`的数据结构,最后压入栈的值总是最先被弹出,而新数值在执行压栈时总是被压入到栈的最顶端,栈主要功能是暂时存放数据和地址,通常用来保护断点和现场。栈是由`CPU`管理的线性内存数组,它使用两个寄存器`(SS和ESP)`来保存栈的状态,SS寄存... ......
过程 语言 结构 5.10 10

2磁盘结构与管理

磁盘的几个概念: 磁盘、磁面、磁道、扇区、柱面 一个磁面有多个磁道 一个扇区包含多个磁道 每个盘面都有读写磁头 存取时间=寻道时间+等待时间 读取磁盘数据的时间包括三个部分: 1、找磁道时间 2、找块扇区的时间,即旋转延迟时间 3、传输时间 磁盘移臂调度算法 先来先服务:FCFS(谁先申请先处理 最 ......
磁盘 结构

数仓数据导出mysql保留换行符踩坑

记录一个导数的小坑,数仓里面的数据需要导出到mysql,然后报表展示,并且需要把一段文字里面的换行功能体现出来;数仓里面的原始数据采用的是$符号进行分割每一行数据,直接把$符号替换为\n然后导出到mysql,发现没有生效,反而在页面上把\n展示出来了。那么注意了,经过反复尝试写成\\\n,然后把这个 ......
换行符 数据 mysql

MySQL数据库学习笔记(二)

排序查询:select 字段列表 from [表名] order by [字段名1] [asc升序/desc降序,默认值为升序],[字段名2] [排序方式];//字段名1为优先级排序,如果字段名1有相同的,再以字段名2排序 聚合函数: count 统计数量(一般不选null的列) max 最大值 m ......
数据库 笔记 数据 MySQL

vue 脚手架文件结构及加载过程浅谈

1. 初始化脚手架 1.1 全局安装 @vue/cli npm install -g @vue/cli 1.2 切换到创建项目的目录,执行 vue create projectname 1.3 选择符合自己要求的项进行Y/N,最终生成项目文件 2. 脚手架文件结构 |-- node_modules: ......
脚手架 过程 结构 文件 vue

《深入理解Java虚拟机》读书笔记:运行时栈帧结构

代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 一、概述 在Java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,这个概念模型成为各种虚拟机执行引擎的统一外观(Facade)。在不同的虚拟机实现里面,执行引擎在执行Java代码的时候可能会有解释执行(通 ......
结构 笔记 Java

mysql insert出现主键冲突错误的解决方法

##mysql insert出现主键冲突错误的解决方法 insert 时防止出现主键冲突错误的方法 在mysql中插入数据的时候常常因为主键存在而冲突报错,下面有两个解决方法: ###1 在insert 语句中添加ignore 关键字 ``` insert ignore into table (id ......
错误 方法 insert mysql

流程控制Scanner进阶和顺序结构

## Scanner进阶 - 用简单地判断语句输入整数和小数,并打印出正确结果和错误结果 ```JAVA package Scanner; import java.util.Scanner; public class Demo03 { public static void main(String[] ......
顺序 流程 Scanner 结构

MySQL 5.7 的安装与配置

# 一、下载 MySQL ### (1)官网:https://dev.mysql.com/downloads/windows/installer/ ![](https://img2023.cnblogs.com/blog/2625392/202308/2625392-2023082320084036 ......
MySQL 5.7

net6 使用ef core 映射mysql数据库(方法一)

1.安装下载nuget包 Pomelo.EntityFrameworkCore.MySql 和Microsoft.EntityFrameworkCore.Design 如下图 2.创建一个模型类,之后映射到数据库里面的表、字段和这个类是一致的。 public class Movies { /// < ......
数据库 方法 数据 mysql net6

MySQL表按天分区

## 建表语句 要分区的字段必须为主键或联合主键之一 ```sql CREATE TABLE `test_partition` ( `id` int(11) NOT NULL AUTO_INCREMENT, `day` datetime NOT NULL, `name` varchar(20) DE ......
MySQL

MySQL中的触发器

MySQL语句在需要时被执行,存储过程也是如此。但是,如果你想要某条语句(或某些语句)在事件发生时自动执行,怎么办呢? 例如: 每当增加一个顾客到某个数据库表时,都检查其电话号码格式是否正确,州的缩写是否为大写; 每当订购一个产品时,都从库存数量中减去订购的数量; 无论何时删除一行,都在某个存档表中 ......
触发器 MySQL

MySQL 入门

# 0x01 简介 * 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 * 数据库管理系统(Database Management System,又称 DBMS)主要用于对数据库的操作与管理,是一种软件,如 MySQL # 0x02 安装配置 ## (1)Mac * 使用命令 ......
MySQL

Mysql学习

​ Mysql ​ 数据库(DataBase,简称DB):存储和管理数据的仓库。 数据库管理系统(DataBase Management System,简称DBMS) DBMS是操作和管理数据库的大型软件。将来我们只需要操作这个软件,就可以通过这个软件来操纵和管理数据库了。 此时又出现一个问题:DB ......
Mysql

MySQL 查看SQL进程和杀掉进程

要在 MySQL 中查看正在执行的长时间运行的 SQL 语句,您可以使用 SHOW PROCESSLIST命令。这个命令显示了当前 MySQL 服务器上正在执行的所有进程的信息,包括每个进程的 ID、用户、主机、数据库、命令和执行时间等信息。 ```sql SHOW FULL PROCESSLIST ......
进程 MySQL SQL

[MySQL]递归生成数据行

来源:https://baijiahao.baidu.com/s?id=1744215294693190607&wfr=spider&for=pc DEMO: WITH RECURSIVE cte AS( SELECT 1 as n UNION SELECT n+1 FROM cte WHERE n ......
数据 MySQL

mysql8.0 新建数据库,迁移数据,账号权限,和mysql5.0的兼容性问题等踩坑记录

项目里一直用的是mysql5.7,这次立了个新项目,我果断换上mysql8.0,心想肯定新版的性能更好更强大啊,其实无形间也踩了不少坑,mysql8.0和mysql5.0的小改动(升级)引发的兼容性问题。。 一、mysql8.0搭建 首先是搭建mysql8.0环境,这里当然使用时下最方便的docke ......
数据 mysql 兼容性 账号 权限

Mysql调优工具:mysqltuner.pl及tuning-primer.sh

一、概述 MySQL调优工具是用于分析和优化MySQL数据库性能的软件工具。它们可以帮助识别潜在的性能瓶颈、优化查询性能、调整配置参数以及提高数据库的吞吐量和响应时间。今天分享2个常用的工具。 mysqltuner.pl:一款免费的Perl脚本工具,用于检查和优化MySQL服务器的配置参数。MySQ ......

docker compose 部署mysql数据库

docker-compose.yml ```bash version: "3" services: mysql: image: mysql:5.7 container_name: mysql hostname: mysql ports: - 3306:3306 volumes: - /home/my ......
compose 数据库 数据 docker mysql

mysql安装-linux

参考来源:https://www.cnblogs.com/werr370/p/14633785.html # 问题1:cat /var/log/mysqld.log 查看日志出现: Failed to initialize DD Storage Engine.Data Dictionary init ......
mysql linux