从头mysql

mysql的ROUND、TRUNCATE函数

在MySQL中,可以使用ROUND函数对数字进行四舍五入并保留指定位数的小数,语法如下: `ROUND(number, decimals)` 其中,number参数表示要进行四舍五入的数字,decimals参数表示要保留的小数位数。 例如,要对数字3.1415926进行四舍五入并保留两位小数,可以使 ......
函数 TRUNCATE mysql ROUND

mysql-窗口函数

转:https://zhuanlan.zhihu.com/p/456560406 什么是 窗口 --窗口对于group分组和聚合函数等,窗口是固定的,就是每一组,比如想知道每个学生的平均成绩,指定的组就是每个学生的id,聚合函数在这个id划定的窗口内对所有记录进行计算。这是静态窗口,窗口内的记录相互 ......
函数 mysql

Mysql三大范式

**第一范式** 原子性:保证每一列都不可再分 **第二范式** 满足第一范式,每张表只描述一件事情 **第三范式** 满足第一、第二范式,保证数据表中的每一列数据都和主键相关,而不能间接相关 **注意:规范性和性能应该合理取舍** 性能问题:满足查询的表关联不得超过3张,因此可以适当给某些表增加冗 ......
范式 三大 Mysql

字符集问题(mybatis 插入mysql中文乱码,入参是中文)

1. 启动/停止/重启/状态 service mysqld start service mysqld stop service mysqld restart service mysqld status mysqld 是守护进程脚本,init.d 不是mysql的home 2. home/进入控制台 ......
字符集 乱码 字符 mybatis 问题

canal+RabbitMQ实现Redis与Mysql解决双写一致性

# canal+RabbitMQ实现Redis与Mysql的数据最终一致性问题 ## 配置mysql(windows版本) ![image-20230603221946517](https://img2023.cnblogs.com/blog/2415626/202306/2415626-20230 ......
一致性 RabbitMQ canal Mysql Redis

mysql 存储过程

存储过程是一组特定的语句合计, 为实现某种特定的功能。编译后存贮在字典中。 因为的多条语句集合后执行,为了避免与sql语句的结束符;冲突而逐条执行,创建之前要申明存储过程需要使用的分隔符。 delimter $$ #定义分隔符为$$ ………… $$ #执行delimiter; #执行后结束符修改为; ......
过程 mysql

浅谈mysql索引类型(normal、unique、full textl) 的区别和使用场景

mysql索引类型 mysql索引类型normal,unique,full text的区别是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique full textl: 表示 全文搜索的索引。 FULL ......
索引 场景 类型 normal unique

Mysql数据库-事务操作

mysql 中默认级别 Repeatable read。 另外需要注意的是 mysql 执行一条查询语句默认是一个独立的事务,所以看上去效果跟 Read committed 一样。 通过Navicat中每建立一个查询,默认是一个独立的事务,会恢复默认级别:Repeatable read ```mys ......
事务 数据库 数据 Mysql

yum安装MySQL

########################################### 一、安装yum源 下载地址:https://dev.mysql.com/downloads/repo/yum/ rpm -ivh mysql80-community-release-el7-7.noarch.rp ......
MySQL yum

MySQL用户与权限管理

一:用户管理 1:登录MySQL服务器 我们在安装完MySQL以后,就会通过root用户进行登录;那么root该怎么登录呢?所以我们启动MySQL服务后,可以通过mysql命令来登录MySQL服务器 基本语法:mysql <-u username> <-p> [password] [-h hostn ......
权限 用户 MySQL

mysql utf-8 utf-8mb4字符集有哪些具体的区别

在 MySQL 中,UTF-8 和 UTF-8mb4 都是针对 Unicode 字符集的编码方式。它们之间的主要区别在于能够存储的字符范围不同。 UTF-8 编码使用 1 到 4 个字节来表示字符,其中大部分字符只需要 1 到 3 个字节,而只有一小部分需要 4 个字节来表示,这些字符包括一些较新的 ......
字符集 字符 mysql 8mb utf

Linux - 安装mysql

下载 https://downloads.mysql.com/archives/community/ 根据自己的 linux,选择 mysql 版本,我用的是 Alibaba Cloud Linux 3.2104 LTS 64 位,选择:mysql-8.0.32-linux-glibc2.12-x8 ......
Linux mysql

hj_mysql主从配置

一主一从 mysql8.0.32版本; podman pull mysql:8.0.32 # 创建对应目录,配置my.cnf文件.文件示例在后面~ # 然后启动容器 podman run -d --privileged=true \ --name mysql_8.0.32_3308 -p 3308: ......
主从 hj_mysql mysql hj

Mysql中如何去除重复数据,只保留一条。

1、如果没有主键,则新增自增主键: -- 改变表结构,增加名为id的列 ALTER TABLE emp add id int first; -- 将id字段设置为主键自增; ALTER table emp MODIFY id int PRIMARY key auto_increment; 2、根据n ......
数据 Mysql

mysql语句函数给时间添加指定时间间隔

DATE_ADD() 函数向日期添加指定的时间间隔。 //date 日期表达式。expr 添加的时间间隔。 DATE_ADD(date,INTERVAL expr type) 例如:对获取到的支付时间添加5分钟 select o.order_id orderId, date_add(o.pay_ti ......
时间 语句 函数 mysql

一个MYSQL监控与CONNECTION_CONTROL引起的问题

[[toc]] # 适用范围 mysql 任何版本 # 问题概述 客户反应我们监控工具占用了太多连接,已出现连接数告警,影响生产环境了,总共最大连接数为1000,我们监控软件达到800多! 如下: ![](https://img2023.cnblogs.com/blog/1402942/202306 ......

MySQL如何查询B+树高以及树能存放多少数据

来源: https://blog.csdn.net/Hmj050117/article/details/121349435 ......
数据 MySQL

Mysql第一篇之基础

### 1.数据库相关概念 何为**数据库**: * 存储和管理数据的仓库,数据是有组织的进行存储。 * 数据库英文名是 DataBase,简称DB。 数据库就是将数据存储在硬盘上,可以达到持久化存储的效果。那又是如何解决上述问题的?使用数据库管理系统。 何为**数据库管理系统**: * 管理数据库 ......
基础 Mysql

mysql死锁检查

描述 以下是一个shell脚本,用于检查MySQL死锁会话并杀死它们。它还将记录所有被杀死的会话及其相关的SQL到一个文件中。 解决方案 #!/bin/bash # 设置MySQL连接参数 MYSQL_USER="your_mysql_username" MYSQL_PASSWORD="your_m ......
mysql

亿级 GPS 数据处理用 NoSQL、MySQL 还是 HBase?数据库选型看这里

在车联网场景下,GPS 产生的时序数据量级通常都达到了亿级,高效写入、存储和快速查询是最基本的数据处理要求,但在具体实践上这却不是一件容易实现的事情。最近某企业就遇到了这样一个问题:服务端接收存储 GPS 相关数据,按 1 次/30 秒的上传频率,一天的数据条数估计在 1.2 亿条,其想要实现后台的 ......
数据 数据处理 还是 数据库 NoSQL

mysql substring_index

1.substring_index 函数的语法及其用法 (1)语法:substring_index(string,sep,num) 即substring_index(字符串,分隔符,序号) 参数说明 string:用于截取目标字符串的字符串。可为字段,表达式等。 sep:分隔符,string存在且用 ......
substring_index substring mysql index

Mysql高级查询

有表如下;id cate1 1,2,32 1,5,63 2,4,54 3,5,6 cate是逗号分隔的字符串 目的查出 cate in (1,3,6)的记录 where('cate','in',[1,3,6])这样写结果不对find_in_set 只能查cate包含3的,不是我们想要的结果selec ......
Mysql

Mysql:事务

# 事务特性 事务的特性:acid。 ## 原子性(重要) 事务内的一组操作为原子操作,要么全部成功,要么全部失败。在实际业务如转账,就必须保证一方数目多了一方少了,数目平衡。 ## 一致性(面试常问) 事务成功或失败的结果必须符合业务逻辑。还是以转账为例,A转给B100块,成功就A少100,B多1 ......
事务 Mysql

MySQL的数据目录(Linux)

1:MySQL8.0的主要目录结构 我们在安装完MySQL后,就得具体看看MySQL的一些目录结构和基本的文件;具体操作如下 ①:使用全局文件查询命令:find / -name mysql /etc/logrotate.d/mysql /usr/bin/mysql /usr/lib64/mysql ......
目录 数据 MySQL Linux

MySQL Router高可用搭建

1. 安装简介 2. 高可用搭建 3. 高可用及负载均衡测试 4. 问题处理 # 一、安装简介 ## 1.1 安装目的 MySQL官方提供了InnoDB Cluster,该集群由MySQL MGR和MySQL Router组成。MySQL MGR在数据库层面实现自主高可用性,而MySQL Route ......
Router MySQL

mysql数据自动备份脚本

#!/bin/bash # 日期 date=$(date '+%Y%m%d') # 设置备份目录和保留天数 backup_dir="/opt/dbback" retention_days=7 #数据库账密 muser= mpasswd= mhost= # 创建备份目录(如果不存在) mkdir -p ......
脚本 备份 数据 mysql

MySQL数据库表结构优化方式详解

数据库的库表结构优化包含很多内容,例如:字段类型优化、垂直分表、水平分表、表分区、分库等内容。下面就带各位小伙伴一起分析下具体内容 ......
结构 方式 数据库 数据 MySQL

Mysql 主从备份 Last_Errno: 1146 Last_Error: Error executing row event: 错误问题解决方案

本人在做主从备份的时候发现了此问题! 1 主数据库是已经把这个表删除了 丛数据库也是没有备份这个表 但是一直报这个错 原因是bin-log 日志有这个表 但是没记录到已经把这个表删除了 主从表同步 实际从库是根据主库的bin-log 二进制的SQL进行执行的 这是Mysql 的一个BUG 1.错误提 ......
主从 Error Last Last_Errno Last_Error

mysql 8.0 解压版安装以及安装版更改密码

解压版:下载地址 https://dev.mysql.com/downloads/mysql/ 在根目录下创建文本文档,并重命名为my.ini文件 使用文本编辑器打卡my.ini,将下面内容复制进去 [mysqld] # validate_password 密码校验 #plugin-load-add ......
密码 mysql 8.0