• 什么是MySQL的执行计划(Explain关键字)?

    什么是ExplainExplain被称为执行计划,在语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,模拟MySQL优化器来执行SQL语句,执行查询时,会返回执行计划的信息,并不执行这条SQL。(注意,如果 from 中包含子查询,仍会执行该子查询,将结果放入临时表中)。Ex 2026-03-27 00:27:33
  • MySQL连接是所有database共享吗

    版本信息MySQL版本:5.5.61mybatis-plus的starter版本:3.1.2druid的starter版本:1.2.9准备工作因为需要验证MySQL连接池被打满,那我们势必需要将连接数调小,或者指定一个已知的数。这样我们才好做具体的模拟操作。我们可以执行以下命令查看当前数据库的最大连 2026-03-24 03:13:10
  • MySQL为什么可以同时使用GPL开源协议和商用授权协议?

    我们都知道MySQL是开源数据库,用的是GPLv2开源许可协议,大家都可以随便拿来用。当然,很多人也都知道MySQL其实是采用了双授权模式,社区开源版本用的是GPL,但其实Oracle还给了MySQL一份商用授权协议。这篇文章我们就来讨论一下MySQL采用双授权的合法性和在什么情况下使用MySQL需 2026-03-23 00:23:58
  • 一文看懂mysql两种join连接算法--NLJ和BNL

    概述相信许多开发/DBA在使用MySQL的过程中,对于MySQL处理多表关联的方式或者说性能一直不太满意。对于开发提交的含有join的查询,一般比较抗拒,从而建议将join拆分,避免join可能带来的性能问题,同时也增加了程序和DB的网络交互。5.5 版本之前,MySQL本身只支持一种表间关联方式, 2026-03-18 00:03:36
  • 一文学会快速定位和解决 MySQL 负载高、执行慢的问题!

    MySQL的 explain 命令语句提供了如何执行 SQL 语句的信息,解析 SQL 语句的执行计划并展示,explain 支持 select、delete、insert、replace 和 update 等语句,也支持对分区表的解析。通常 explain 用来获取 select 语句的执行计划, 2026-03-15 00:38:37
  • Mybatis之foreach批量操作、模糊查询和调用存储过程

    学习目标1、动态sql之foreach2、#{}和 ${}的区别?3、模糊查询4、调用存储过程学习内容1、foreach应用场景:查询、批量数据操作(录入,删除,修改);简介:foreach元素的属性主要有 item,index,collection,open,separator,close。ite 2026-03-14 00:20:52
  • IP地址在mysql的存储(IP地址和int的转换)

    PHPecho ip2long('192.168.1.38');输出:3232235814MYSQLSELECT INET_ATON('192.168.1.38'); 输出:3232235814两个函数返回的结果是一样的,都是A*256*256*256+B*256*256+C*256+D的算法192 2026-03-12 00:23:57
  • MySQL编写函数生成一个指定范围的随机月份

    需求已知季度,实现给定月份范围生成一个随机月份,月份保留两位数字,不足两位的数字前填充0,即月份属于已知的季度。如:已知第三季度,即7-9月份,返回文本07、08、09已知第四季度,即10-12月份,返回10、11、12函数功能通过范围 产生随机数-- 生成≥2且≤10的随机数SELECT fl 2026-03-10 00:27:41
  • MySQL的基本操作--创建数据库及删除数据库

    MySQL安装完成后,将会在data目录下自动创建几个必须的数据库,可以使用“show databases”查看当前所有存在的数据库创建数据库时在系统磁盘上划分一块区域用于数据的存储和管理,如果管理员在设置权限的时候为用户创建了数据库,则可以直接使用,否则需要自己创建数据库。创建数据库的基本SQL语 2026-03-09 00:01:11
  • 分页场景慢?MySQL迷惑行为解读

    从一个问题说起牛牛六年前刚工作的时候,发现分页场景下,当offset变大,MySQL处理速度非常慢!具体sql如下:select * from t_record where age > 10 offset&nbsp 2026-03-08 00:30:19