mysql-cte mysql cte
MySQL 8 的 Serialized Dictionary Information (SDI)
除了将数据库对象的元数据存储在数据目录中,mysql还支持以序列化的格式进行存储。即序列化数据目录信息(SDI),SDI是表和表空间对象的序列化元数据。innodb将SDI数据存储在自己的表空间中;ndbcluster将SDI数据存储在ndb目录中;其它存储引擎将SDI数据存储在.SDI文件中。SD ......
搭建mysql的主从服务
这里是以mysql5.7版本为例。 准备好三台mysql服务器:192.168.1.115(主),192.168.1.116(从),192.168.1.117(从) 默认端口都是3306 1.部署mysql: 首要前提:三台机器的server-id 一定得设置成不同数值。 192.168.1.115 ......
MySQL
1. 视图 概述: 视图(View)是一种虚拟存在的表。视图并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。 视图相对于普通的表 ......
浅谈MySQL读写分离的坑以及应对的方案
一、主从架构 为什么我们要进行读写分离?个人觉得还是业务发展到一定的规模,驱动技术架构的改革,读写分离可以减轻单台服务器的压力,将读请求和写请求分流到不同的服务器,分摊单台服务的负载,提高可用性,提高读请求的性能。 上面这个图是一个基础的Mysql的主从架构,1主1备3从。这种架构是客户端主动做的负 ......
初识数据库Mysql
1、数据库管理系统: 管理数据的软件 2、关系型数据excel MySQL、Oracle、SQL Server、SQLite、DB2,⾮关系型 map Redis、MongoDB。 3、数据库的管理系统(Database Management System)。 4、Mysql 现在流⾏的免费开源的关 ......
glibc方式安装mysql
cd /usr/local/src mkdir mysql useradd mysql 下载wget https://repo.huaweicloud.com/mysql/Downloads/MySQL-5.7/mysql-5.7.33-linux-glibc2.12-x86_64.tar.gz 解 ......
datax从oracle到mysql数据传输
datax进行数据迁移: 所需配置:1、服务器:windows/linux(本人使用的本地windows) 2、环境:python2.6.3 和java.11.0.20(本人使用) 3、datax(https://github.com/taosdata/DataX) 以上下载完成后可以通过下面命令来 ......
关于2个mysql报错
1 报错: Host ‘127.0.0.1’ is not allowed to connect to this MySQL server vi /etc/my.cnf 注释掉: #skip-name-resolve 2 报错:Access denied for user 'root'@'local ......
MySQL性能优化
https://www.bilibili.com/video/BV17e411w7EM/?spm_id_from=333.788.recommend_more_video.0&vd_source=46d50b5d646b50dcb2a208d3946b1598 ......
MySQL主从复制无法同步删除操作吗?【转】
简介 在MySQL主从复制中,当主库执行删除操作时,从库并不会同步删除对应的数据。这是由于MySQL的复制机制决定的。为了解决这个问题,我们可以通过在主库上创建触发器来实现删除操作的同步。 解决方案概览 下面是解决方案的整体流程图: 创建触发器 首先,我们需要在主库上创建一个触发器,该触发器会在删除 ......
Mysql 连接池配置问题
使用SglSugar BulkCopy方法进行大批量插入时一直报错,检查了实体、数据库字段属性都无异常,最后发现数据库连接中配置了 Allow Zero Datetime=true;ConvertZeroDateTime= true;注释后异常解决。 Allow Zero Datetime=true ......
mysql主从复制-重做从库
mysql主从复制-重做从库 在主服务器执行 查看从节点的数量 SHOW SLAVE HOSTS; + + + + + + | Server_id | Host | Port | Master_id | Slave_UUID | + + + + + + | 127397 | | 3306 | 117 ......
MYSQL慢查询原因
MYSQL慢查询原因,如何排查,如何解决 没有加索引,或者没用到索引 死锁 事务执行的顺序不合理导致出现死锁 查询大量数据 占用大量io资源 硬件资源不足 硬件资源不支持复杂查询 查询语句复杂 将复杂语句拆分为简单语句,在业务逻辑组合过滤数据 大量数据操作 大量增删改数据导致b+树频繁修改结构 内存 ......
MySQL 是怎么加锁的
MySQL 是怎么加锁的 什么 SQL 语句会加行级锁? 普通select不会加锁,除非是串行化隔离等级。但是select ...for update或者select ...lock in share mode加锁,统称为锁定读。还有update delete语句也会加锁 行级锁有哪些种类? 三种, ......
debian12安装mysql5.7
出于某些原因,不得不捏着鼻子在debian12上安装mysql5.7 这里 下载debian格式的包,选第一个bundle的 安装步骤 sudo gdebi -n xxx 安装的顺序 common common-client client common-server server ......
mysql 运行没错,在mybatis中报错 druid 报错 syntax error, expect RPAREN, actual IDENTIFIER DAY
您遇到的问题可能是由于Druid版本较旧导致的。在Druid 1.0.19中,对于某些语法结构的处理存在一些限制和问题。 针对您的具体情况,可以尝试以下解决方案: 1. 确保SQL语句的括号匹配正确。错误消息"expect RPAREN, actual IDENTIFIER DAY"表明Druid期 ......
MySQL 8.0.34 tar包安装踩坑记录
环境概述 操作系统:Centos7.9 MySQL版本:8.0.34 错误提示 [root@s2 yum.repos.d]# /soft/mysql/bin/mysqld --initialize --user=mysql --basedir=/soft/mysql --datadir=/soft/ ......
linux centos7 安装mysql
home目录下新建安装包存放位置 cd home mkdir install_packet cd /home/install_packet 下载mysql5.7 rpm源 wget http://repo.mysql.com/mysql57-community-release-el7-8.noarc ......
【MySQL】DATE_FORMAT,DATE_ADD函数用法
一、示例1 select * from bi.test where DATE_FORMAT(UPDATE_TIME, '%Y-%m-%d') = '2023-09-11'; 当然 '%Y-%m-%d'是可以根据实际需求调整的 二、示例22.1 给时间增加一小时 UPDATE bi.test SET ......
软件测试|MySQL SHOW DATABASES详解
简介 在MySQL中,SHOW DATABASES是一条SQL语句,用于显示当前MySQL服务器上所有可用的数据库。这条简单而常用的命令可以让你快速查看服务器上的数据库列表。本文将详细介绍SHOW DATABASES的使用方法以及相关注意事项。 语法 在 MySQL 中,可使用 SHOW DATAB ......
软件测试|MySQL主键约束详解:保障数据完整性与性能优化
简介 主键(PRIMARY KEY)的完整称呼是“主键约束”,是 MySQL 中使用最为频繁的约束。一般情况下,为了便于 DBMS 更快的查找到表中的记录,都会在表中设置一个主键。 MySQL是一种广泛使用的开源关系型数据库管理系统,其支持多种数据约束,其中主键约束是其中最重要的之一。本文将深入讨论 ......
软件测试|MySQL主键自增详解:实现高效标识与数据管理
简介 在MySQL数据库中,主键自增是一种常见的技术,用于自动为表中的主键字段生成唯一的递增值。本文将深入讨论MySQL主键自增的原理、用途、使用方法,以及在实践中的注意事项和最佳实践。 主键自增 主键自增的原理 主键自增是通过使用AUTO_INCREMENT属性来实现的。当在表中创建主键字段时,将 ......
mysql 日期格式为timestamp 和 datetime 使用month 函数取月份的区别
1.DATE_FORMAT(data_dt,'%m') as `month`,使用这种方式无论什么类型的时间,取到的都是两位数。 2.timstamp 格式时间使用month()函数取出的月份只有一位。 3.atetime 格式时,month()函数获取到的就是两位数的月份。 注意相关工具使用会不按 ......
IM即时通讯功能mysql数据库设计
设计一个具备即时消息(IM)功能的数据库需要考虑许多因素,包括用户、消息、聊天室、消息状态等。以下是一个简单的MySQL数据库设计示例,用于支持基本的IM功能: 用户表 (User) 用户ID (UserID) 用户名 (Username) 密码 (Password) 电子邮件 (Email) 其他 ......
MySQL 联合查询
MySQL 联合查询 在 MySQL 中,联合查询(也称为 JOIN 查询)是一种用于将多个表中的数据联接在一起的操作。这使得你可以从多个表中获取相关的数据,并创建复杂的查询。 以下是一些常见的联合查询类型和示例: 内连接(INNER JOIN):内连接用于获取两个或多个表之间具有匹配行的数据。只有 ......
MySQL 中的索引
MySQL 中的索引 MySQL 中的索引是一种用于提高查询性能的数据结构。索引允许数据库引擎更快地定位和访问数据,减少了数据扫描的开销。下面是关于如何在 MySQL 中使用索引的一些重要信息和最佳实践: 创建索引: 在创建表时定义索引:可以在创建表的时候定义索引,使用CREATE TABLE语句的 ......
MySQL中对某列进行求和
MySQL 中对某列进行求和 要在 MySQL 中对某列进行求和,你可以使用SUM聚合函数。以下是一个简单的示例,演示如何对某列进行求和: 假设你有一个名为your_table的表,其中有一个列名为your_column,你想对这一列进行求和: SELECT SUM(your_column) AS ......
mysql 条件判断
实验用表ddl: CREATE TABLE `tbl_test_campus` ( `campus_id` char(16) NOT NULL DEFAULT '' COMMENT '校园ID', `campus_tp` char(1) NOT NULL DEFAULT '' COMMENT '校园 ......