从头mysql

1.Docker mysql 搭建主从架构

## 1.Docker 搭建主服务器 ``` docker run -d \ -p 3400:3306 \ -v /Users/guaguaerhao/docker/mysql-master-slave/master/conf:/etc/mysql/conf.d \ -v /Users/guagua ......
主从 架构 Docker mysql

MySQL 索引、事务与存储引擎

[toc] ## 一、索引 ### 1. 概念 是一个排序的列表,存储着索引值和这个值所对应的物理地址 无须对整个表进行扫描,通过物理地址就可以找到所需数据 是表中一列或者若干列值排序的方法 需要额外的磁盘空间 ### 2. 作用 数据库利用各种快速定位技术,能够大大加快查询速率 当表很大或查询涉及 ......
索引 事务 引擎 MySQL

MySQL 中使用变量实现排名名次

title: MySQL 中使用变量实现排名名次 date: 2023-7-16 19:45:26 tags: - SQL 高级查询 # 一. 数据准备: ```sql CREATE TABLE sql_rank ( id INT ( 11 ) UNSIGNED NOT NULL AUTO_INCR ......
名次 变量 MySQL

Mysql进阶篇(二)之索引

# 一. 索引概述 ## 1. 介绍 **索引是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据,这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是索引。** ![](https://tcs-de ......
索引 Mysql

MySQL:创建分区, 按天自动分区

# 分区表 按天自动分区 ## 创建测试数据库 ```sql create database csl_test character set utf8 collate utf8_unicode_ci; ``` ## 创建测试表 **注:要分区的字段 需要为主键。** ```sql use csl_te ......
MySQL

安装mysql在线版本

1. 安装 MySQL 服务器和客户端: sudo apt install mysql-server mysql-client 2.启动 sudo systemctl start mysql 3.修改密码 sudo mysql_secure_installation 输入 MySQL root 用户 ......
版本 mysql

Docker中运行mysql并且数据目录存在本地

Docker中运行mysql并且数据目录存在本地 Docker中运行mysql并且数据目录存在本地 按https://github.com/NeuCharFramework/NCF/wiki/来弄 win11,docker v24.0.2, 镜像加速配置: { "debug": false, "ex ......
目录 数据 Docker mysql

linux MySQL事务

事务是数据库中很重要的一方面,是保证操作的执行完整性。 目录 一、事务的概述 二、事务的作用 三、事务的特点 四、事务的应用 五、事务的管理 六、总结 一、事务的概述 1.事务的概念 事务是数据库管理系统中的一个重要概念,用于保证数据的一致性和完整性。事务通常包括一组数据库操作命令,这些命令要么全部 ......
事务 linux MySQL

MySql的下载与安装

- 1、下载 - 下载地址:https://downloads.mysql.com/archives/community/ ![](https://img2023.cnblogs.com/blog/1544134/202307/1544134-20230716161141756-816714914. ......
MySql

mysql 同步至es logstash 每隔10秒执行一次增量同步

. 在Logstash的config目录下创建mysql-es.conf配置文件,Logstash会根据该配置文件从MySQL中读 取数据并同步到ES库中。 input { jdbc { jdbc_connection_string => "jdbc:mysql://localhost:3306/p ......
增量 logstash mysql

linux MySQL数据库索引

索引在数据库中占有重要地位,当高并发时,一条一条的查找数据是很慢的,但是索引可以分流,可以快速定位,解决高并发。 目录 一、索引概念 二、索引作用 三、索引的应用 四、索引分类 五、索引的创建 六、索引的管理 七、总结 一、索引概念 1.索引概念 数据库索引是一种排序的数据结构,它包含了索引值和对应 ......
索引 数据库 数据 linux MySQL

MySQL 的全局锁、表锁和行锁

![](https://img2023.cnblogs.com/blog/976079/202307/976079-20230716152416874-311171576.png) 在前一篇文章我讲了下 MySQL 的全局锁、表记锁和行级别锁,其中行级锁只提了概念,并没有具体说。 因为行级锁加锁规则 ......
全局 MySQL

MySQL为什么不建议使用delete删除数据?

这篇文章我会从InnoDB存储空间分布,delete对性能的影响,以及优化建议方面解释为什么不建议delete删除数据。 InnoDB存储架构 ![](https://img2023.cnblogs.com/blog/976079/202307/976079-20230716151354998-13 ......
建议 数据 delete MySQL

MySQL主备

MySQL主备同步原理1 备库io_thread通过长连接获取主库的binlog2 备库sql_thread执行binlog 节点A和B之间互为主备关系,都认为对方是主,切换时不用再修改主备关系。解决双M binlog循环同步问题1 A更新的事务,binlog记的是A的server id2 B同步后 ......
MySQL

MySQL锁

全局锁 对数据库加锁,典型使用场景是全库备份。加全局读锁,整库只读:Flush tables with read lock (FTWRL)。 针对全库只读,不使用set global readonly=true,使用FTWRL的原因:1. readonly的值可能用来做逻辑判断,例如判断是主库还是备 ......
MySQL

MySQL索引

主键索引和普通索引结构上的区别 每一个索引在InnoDB里面对应一棵B+树。有一个主键列为ID的表,表中有字段k,在k上有索引。CREATE TABLE T ( id int PRIMARY KEY, k int NOT NULL, name varchar(16), INDEX(k)) ENGIN ......
索引 MySQL

MySQL自增值

InnoDB引擎1 自增值的保存机制MySQL 5.7及之前的版本自增值保存在了内存里面,MySQL 8.0版本才有自增值持久化能力(把自增值的变更记录在了redo log,重启后依靠redo log回复)。每次重启后,把自增值的最大值max(id)+1作为这个表当前的自增值。例如,一个表最大的id ......
MySQL

mysql主从复制

1.MySQL主从复制介绍 主从复制实现的原理:(同步二进制日志文件) 主服务器开启二进制日志功能,当mysql进行操作同时生成一条操作事件日志, 并写入二进制日志文件中,从服务器通过同步二进制日志文件,并在从服务器 重新执行该事件,从而实现主从复制。 2.主从服务器配置 架构: 前端服务:负载均衡 ......
主从 mysql

mysql安装

安装方式选择: 二进制、源码、yum安装 (生产选择二进制安装)参考链接:https://www.cnblogs.com/yyxianren/p/11319544.html1.卸载默认安装的mariadb: yum remove mariadb* -y2.添加mysql用户: useradd -s ......
mysql

MySQL8 Bug 记录

# 配置相关 ## MySQL8 安全插件更新导致的兼容性问题 > mysql8 提供了新的功能,这些功能会影响用户创建或更新用户密码,以及使用那些仅支持 mysql5 登陆方式的客户端工具 > > [Password Validation Options and Variables](https: ......
MySQL8 MySQL Bug

JAVA面试题----MYSQL

MYSQL。 mysql使用的引擎是InnoDB,它有四大特性:1 插入缓冲 2 二次写 3 自适应hash索引(ahi),就不用走B+树了;4预读。使用InnoDB因为它是事务安全的存储引擎,它具备提交,回滚以及崩溃恢复的功能以及保护用户数据。 MYSQL的索引分类:1主键索引2,唯一索引 3.复 ......
MYSQL JAVA

0.mysql基础sql

常用的数据库sql语句,数据库相关的技术和理论是成体系的,从基础使用到数据库原理,到性能优化,海量数据处理,但不同的技术角色所需掌握的深度是不同的: 如果你是一位普通系统软件开发人员掌握基本sql操作、数据库索引、存储结构等也够用 如果你是一位高并发系统的架构设计与开发者,那海量数据的数据库处理、锁 ......
基础 mysql sql

第一章 MySQL架构与历史

mysql最重要、最与众不同的特性是它的存储引擎架构,这种架构的设计将查询处理及其他系统任务和数据的存储/提取相分离。这种处理和存储分离的设计可以在使用时根据性能、特性,以及其他需求来选择数据存储的方式。 ## 1.1 MySQL 逻辑结构 ![image](https://img2023.cnbl ......
架构 历史 MySQL

mysql-8.0.23-winx64_解压版本的配置和使用

1、下载我给大家提供的压缩包 链接:https://pan.baidu.com/s/1m0WQfU3SoKDwgIwcxeSujw 提取码:xv9u 2、文件解压在你的英文目录下,最好和我保持一致哈 3、浏览下原始文件列表 4、在mysql的解压目录下创建my.ini文件且编辑,我已经给大家写好了, ......
版本 mysql winx 23 64

mysql 数据库 1130 error

mysql -u root - p接下来输入刚刚创建的密码 成功进入之后需要输入以下命令use mysql; //切换数据库update user set host = '%' where user = 'root'; 输入完成之后 select Host, User from user; 查看以下 ......
数据库 数据 mysql error 1130

周六 mysql dql

......
mysql dql

MySQL学习-基本操作

1.数据库操作 创建数据库 create database test; 查看数据库 show databases; 进入数据库 use test; 删除数据库 drop database test; 2.表格操作 创建表格 create table table1(name varchar(20),d ......
基本操作 MySQL

从头学Java17-今天的Kotlin更香吗

> 出于各种限制,很多公司依然停留在Java8,部分小伙伴转向了Kotlin。Kotlin作为静态编译语言,提供大量语法糖,而且编译后的字节码跟Java一致。 > > 当时,Java8于2014年发布,Kotlin于2016年,很多宣称的语法糖都是对比的Java8。不禁要问,相对今天的Java17, ......
从头 Kotlin Java 17

MySQL的表关系

表关系(外键) ```python 什么是外键? 外键就是通过一个字段可以查询到另一张表上的内容 为什么要有外键? """ 1、表的数据不够清晰,分不清表的具体用处 2、字段需要重复的写太浪费资源 3、兼容性很差,牵一发而动全身 """ 使用外键如何解决? 把一张表拆成两张表,每个表上面是自己独有的 ......
MySQL

MySQL的了解知识

### SQL注入问题 ```python import pymysql # 连接MySQL服务端 conn = pymysql.connect( host='127.0.0.1', port=3306, user='root', password='123', database='db8_3', ......
知识 MySQL