MySQL入门学习-SQL高级技巧.Double Not Exists
在 MySQL 中,'Double Not Exists'(双重不存在)是一种复杂的查询技巧,用于解决一些特定的问题。它的基本思想是通过两个嵌套的 'NOT EXISTS' 子查询来实现某种条件的筛选。 以下是一个示例,展示了 'Double Not Exists' 的使用: 假设有两个表:'orders'(订单表)和 'order_items'(订单商品表)。'orders' ...
MySQL实现主从复制的步骤,包括配置读写分离的方法。—— 慧哥充电桩开源平台
MySQL主从复制是一种常见的数据备份和读写分离策略。下面是实现MySQL主从复制的步骤: 配置主服务器(Master): 修改主服务器的配置文件my.cnf,添加以下内容:[mysqld]server-id=1log-bin=mysql-binbinlog-format=MIXED 重启MySQL服务使配置生效。创建用于复制的用户并授权:CREATE USER 'repl'@'%' IDENTIF...
MySQL物理备份-XtraBackup远程备份恢复
总括: 模拟从库故障,从主库备份数据恢复从库,把主库数据远程备份到从库。 1.主从库安装xtrabackup工具#安装依赖sudo yum install perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Digest-MD5 perl-TermReadKey qpress #依赖包下载地址https://repo.percona.com/yum/rele...
【MySQL 的 ONLY_FULL_GROUP_BY 模式】
组由一组具有相同属性的行组成。这使得聚合函数可以应用于每一组,而不是整个数据集。例如,使用 GROUP BY 可以按产品类别统计销售总额。 2. 遵守 ONLY_FULL_GROUP_BY 规则 在 MySQL 中,如果启用了 ONLY_FULL_GROUP_BY 模式,那么 SELECT 子句中除聚合函数之外的所有列都必须在 GROUP BY 子句中出现。这是为了避免不确定性和潜在的数据歧义。 3. 使用...
rockey linux rpm安装mysql 8.4.0
背景介绍: 系统 rockey linux 9.4 mysql 8.4.0 我一开始想在系统上安装5.7的着,因为我有这个包,但是通过rpm安装的时候,到最后一步提示我没有/usbin/chkconfig 这个目录,怀疑是系统的问题,然后想安装chkconfig,最后也没弄上,没办法了,升级mysql吧,去官网下载最新版本了,最后安装成功。 1.下载mysql 下载地址:MySQL :: MySQL Com...
mysql高并发设计
mysql高并发设计 一、部署方案 https://blog.csdn.net/weixin_37519752/article/details/138728036 方案1:双主 1、优点 写入扩展性:两个节点都可以处理写入操作,提高了写入操作的扩展性。 高可用性:在任一节点故障时,另一个节点仍可继续提供服务,包括写入操作。 故障转移:无需复杂的故障转移机制,因为两个节点都是活跃的。 2、缺点 数据一致性:...
【MySQL系列】记插入产生的死锁问题
:trx_requested_lock_id显示了事务正在请求的锁的 ID,这有助于进一步分析锁请求的具体情况。 事务权重:trx_weight: 7可能表示事务的权重,这可能影响它获取锁的优先级。 MySQL 线程 ID:trx_mysql_thread_id: 9168表示与该事务关联的 MySQL 线程 ID。 插入操作:trx_query显示了一个INSERT语句,事务正在尝试插入数据到studen...
在centos7中安装MySQL5.7,是否必须卸载centos7自带的mariadb?
在CentOS 7 中安装 MySQL 5.7 时,不一定必须卸载系统自带的 MariaDB,但为了避免冲突和确保 MySQL 的正常运行,通常建议先卸载 MariaDB。以下是具体的步骤: 卸载 MariaDB(如果已经安装): sudo systemctl stop mariadbsudo yum remove mariadb mariadb-server 添加 MySQL 仓库: sudo yum...
mysql在linux系统下重置root密码
mysql在linux系统下重置root密码 登录服务器时候mysql密码忘记了,没办法只能重置,找了一圈,把行之有效的方法介绍在这里。 错误展示: 我还以为yes就可以了呢,这是不行的意思。 关掉mysql服务 sudo systemctl stop mysqld 进入mysql的系统文件 vim /etc/my.cnf 在[mysqld]下添加一行 skip-grant-tables 不用加# 重启m...
mysql多张表联合统计并返回
做echart的图形接口,需要将不同的表联合查询,并且在一个接口中返回。 SELECT SUM(f_jfje) AS VALUE,'年检' AS NAME FROM F_NJDJUNION ALL SELECT SUM(f_zfy) AS VALUE,'维保' AS NAME FROM F_WBQCUNION ALL SELECT SUM(F_BXFY) AS VALUE,'保险' AS NAME F...