• MySQL查询缓慢的N种原因,以及N+1种解决方法

    引言:昨天查询数据库的时还正常,今早来上班时,SQL语句查询就突然变得很慢了。这样的情况我相信你一定遇到过。 下面就让小编来带你了解其中的原因吧!本篇文章简单总结了一下可能导致数据库查询慢的原因,希望能给大家后续查询优化提供一下指导。SQL语句查询突然变得很慢,常见的情况有以下几种:电脑系统内存不足 2025-09-04 00:38:33
  • MySQL数据存在就更新,不存在就添加

    做业务系统,经常遇到初始化一些数据,但如果每次都检查就比较麻烦,下面的方法可以解决类似的问题。1. ON DUPLICATE使用ON DUPLICATE插入的字段中必须有唯一约束,否则会出现重复值INSERT INTO table (name, gender, age) VALUES 2025-09-01 02:10:07
  • 创建一张表时,MySQL 的统计表是如何变化的?

    问题我们知道在 MySQL 中创建一张表时,一些统计表会发生变化,比如:mysql/innodb_index_stats,会多出几行对新表的描述。那么会变更几张表?这些统计表是如何变化的?实验本期我们用 MySQL 提供的 DBUG 工具来研究 MySQL 的 SQL 处理流程。起手先造个实例这里得 2025-09-01 00:00:55
  • 带你解析mysql binlog 配置

    前言:我们都知道,binlog可以说是MySQL中比较重要的日志了,在日常学习及运维过程中,也经常会遇到。不清楚你对binlog了解多少呢?本篇文章将从binlog作用、binlog相关参数、解析binlog内容三个方面带你了解binlog。1.binlog简介binlog即binary log,二 2025-08-29 02:29:07
  • mysql表授权与grant授权的区别

    一、数据库管理员给用户授权(一)给指定用户授于某个数据库权限对某个数据库的权限储存在mysql数据库的db表中。使用“show grants for 账号”语法来查看授权后的结果。案例:授予mianyang用户有查询、更新数据库sichuan的权限语句:grant select,update on 2025-08-28 00:52:36
  • MySQL查询优化,告别全表扫描的终极奥义!

    在MySQL数据库中,全表扫描是一种效率较低的查询方式,当数据量较大时,会导致查询速度变慢甚至超时。为了避免全表扫描,我们可以通过以下步骤进行优化,提高数据库查询效率。步骤一:使用合适的索引索引是提高查询效率的重要手段之一。通过在表的某些字段上创建索引,可以加快查询速度。在选择索引字段时,应根据查询 2025-08-28 00:25:42
  • mysql优化之Explain

    Explain工具介绍使用Explain关键字在模拟优化器执行SQL语句,分析你的查询语句或结构的性能瓶颈就是在select语句之前加个explain关键字,Mysql会在查询上设置一个标记,执行查询语句会返回执行计划的信息,而不是返回这个sql的查询结果数据集。Explain有两个变种1)expl 2025-08-27 00:54:47
  • mysql+keepalive高可用方案操盘实战

    目录概述双主热备keeplive工作流程Mysql+Keepalived双主热备的高可用架构图mysql主主模式环境搭建Mysql+Keepalived高可用环境搭建Mysql+keepalived故障转移的高可用测试php7进阶到架构师相关阅读概述这是关于php进阶到架构之mysql进阶学习的系列 2025-08-26 01:30:00
  • 一文带你了解给Mysql服务添加防火墙策略

    如果你的Mysql数据库安装在centos7的系统上,并且你的操作系统启用了防火墙。应用要访问mysql数据库,你有两个解决方案方案一:停止防火墙服务方案二:在防火墙中添加策略,让应用能正常访问mysql服务端口停止Centos7防火墙查看防火墙运行状态[root@mysql ~]# firewal 2025-08-25 00:10:56
  • 数据库:MYSQL参数max_allowed_packet 介绍

    1、参数作用max_allowed_packet参数是指mysql服务器端和客户端在一次传送数据包的过程当中最大允许的数据包大小。如果超过了设置的最大长度,则会数据库保持数据失败。2、问题场景● 有时候业务的需要,可能会存在某些字段数据长度非常大(比如富文本编辑器里面的内容),造成插入和更新数据库会 2025-08-24 00:48:04