• MySQL中WHERE后跟着N多个OR条件会怎样?

    背景交代 用 tpcc-mysql 工具生成 50个仓库 的测试数据,表 order_line 共有 37970973 条记录。 某工具在运行过程中,会产生下面的SQL进行查询,WHER...

    吾爱主题 2022-12-14 17:28:00阅读:137
  • 几种常见的 MySQL/PolarDB-MySQL 回收表空间方法对比

    背景 为什么需要回收表空间?任何一个存储或您购买的实例规格都有容量限制,并且根据存储介质不同,保存方式不同,相应地成本也会不同。在线数据库的存储成本是比较高的,所以架构师和DBA在系统设计之...

    吾爱主题 2022-12-14 17:27:00阅读:153
  • MySQL统计信息不准导致的性能问题

    表的统计信息错误导致优化器选择错误的执行计划。 一个客户的性能优化案例: 没有修改数据库实例的任何配置参数以及业务代码没有变更的情况下,一条 sql 出现大幅性能下降。 我们来看看出问题...

    吾爱主题 2022-12-13 20:58:00阅读:129
  • mysql中查询字段为null的数据navicat问题

    mysql查询字段为null的数据navicat 查询数据为null的数据varchar字段  默认为(null)所以查询的语句是 ?...

    吾爱主题 2022-12-13 17:26:00阅读:146
  • MySQL Count函数使用教程

    COUNT 是一个汇总函数(聚集函数),它接受一个表达式作为参数: COUNT(expr) COUNT函数用于统计在符合搜索条件的记录中,指定的表达式expr不为NULL的行数有多少。这...

    吾爱主题 2022-12-13 17:24:00阅读:186
  • MySQL Limit执行过程分析探索

    故事还得从下面的图说起: what? 两条sql执行结果的id列居然不一致。。。。。。 一、LIMIT 处理过程 为了故事的顺利发展,我们得先创建一张表: ?...

    吾爱主题 2022-12-13 17:20:00阅读:146
  • MySQL中查询字段为空或者为null的方法

    MySQL查询字段为空或者为null 判断为null ? 1 select * from table where &nbs...

    吾爱主题 2022-12-13 17:19:00阅读:144
  • Mysql多表关联不走索引的原因及分析

    刚入职第一天,有个大佬写了一个统计函数count(*)需要对两张表a,b做统计。咋一看挺简单的,可是表a有1000万条数据,表b有300万条数据。使用LEFT JOIN进行查询。结果,一直查询不...

    吾爱主题 2022-12-13 17:17:00阅读:123
  • Mysql多表关联更新方式

    Mysql多表关联更新 日常的开发中一般都是写的单表update语句,很少写多表关联的update。 在MySQL中我们有几种方法可以做到多表关联更新: 在两张表之间做关联,可以更新...

    吾爱主题 2022-12-13 17:16:00阅读:137
  • Mysql中正则表达式Regexp常见用法及说明

    Mysql中Regexp常见用法 模糊匹配,包含特定字符串 ? 1 2 3 4 5 # 查找content字段中包...

    吾爱主题 2022-12-13 17:15:00阅读:173
  • 解读sql中timestamp和datetime之间的转换

    sql中timestamp和datetime的转换 互相转换说明: 将datetime转换为timestamp格式,使用UNIX_TIMESTAMP()函数; 将timest...

    吾爱主题 2022-12-13 17:10:00阅读:127
  • PHP转Go,框架选什么?

    这是一期会引起广泛讨论的内容,不亚于“PHP是世界上最好的语言”。 内功心法 不管我们是否基于框架去开发,不管使用什么框架去开发。 6个字的内功心法一定要牢记:高内聚,低耦合。...

    吾爱主题 2022-12-12 20:25:00阅读:239
  • MySQL中order by排序语句的原理解析

    order by 是怎么工作的? 表定义 CREATE TABLE `t1` ( `id` int(11) NOT NULL, `city` varchar(16)...

    吾爱主题 2022-12-12 15:29:00阅读:105
  • Mysql建库字符集和排序规则及说明

    概述 我们在使用mysql的时候,尤其是在创建数据库的时候,我们需要选择当前数据库的字符集和排序规则,这样你库里面的创建数据表的时候默认的编码方式就是库选择好的。 我们这里旧按照navi...

    吾爱主题 2022-12-12 15:27:00阅读:157
  • MySQL8.0.28数据库安装和主从配置说明

    1. 检查服务器是否有mysql服务并卸载 # 检查服务器是否已安装MySQL服务,若未输出任何信息信息表示无MySQL服务,若有则卸载(rpm -e --nodeps mysql-xx...

    吾爱主题 2022-12-12 15:25:00阅读:135
  • MySQL修改密码不成功(无效)的解决方案

    试过的没成功的方法如下 1.set password mysql -u root -p 输入原来密码登陆 set password for ‘root"@‘localh...

    吾爱主题 2022-12-12 15:24:00阅读:119
  • MySQL学习之事务详解

    一. 事务的业务场景 在数据库中 事务(transaction) 可以把多个SQL给打包到一起, 即将多个SQL语句变成一个整体, 也就是说一个事务中的所有操作要么全部成功执行, 要么完全不...

    吾爱主题 2022-12-12 15:23:00阅读:114
  • 浅析Mysql和Oracle分页的区别

    MySQL使用limit进行分页 ? 1 2 3 4 5 select * from stu limit m,n;...

    吾爱主题 2022-12-12 15:20:00阅读:123
  • Mysql视图和触发器使用过程

    视图 视图是什么, 是否真实存在? 个人理解:视图视图,只是你可以看见的一层抽象层, 它并不真实存在, 而是在真实存在的一张或者多张表之上的一层封装, 对于select查询语句的提前封装...

    吾爱主题 2022-12-12 15:19:00阅读:124
  • 基于C++实现Mysql数据库连接池实例

    项目技术点 C语言进行MYSQL数据库编程 无锁单例 基于STL队列加C++11新特性保证线程安全实现的生产者消费者模型 C++11多线程编程 (线程间同步与互斥)...

    吾爱主题 2022-12-12 15:18:00阅读:129
  • Mysql去重的几种方式分步讲解

    前言 我们做数据分析的时候经常会遇到去重问题,下面总结 sql 去重的几种方式,后续如果还有再补充,大数据分析层面包括 hive、clickhouse 也可参考。 准备 本文以...

    吾爱主题 2022-12-07 15:18:00阅读:129
  • MySQL 使用触发器记录用户的操作日志问题

    MySQL 使用触发器记录用户的操作日志 使用 MySQL 触发器可以记录哪些用户、什么时间对数据表进行了增、删、改操作。如果执行删除操作,则记录删除之前的数据记录;如果执行更新操作,记录更...

    吾爱主题 2022-12-07 15:17:00阅读:146
  • MySQL遵循最左前缀匹配原则!面试官:回去等通知吧

    我们都知道,MySQL的Innodb引擎中,索引是通过B+树来实现的。不管是普通索引还是联合索引,都需要构造一个B+树的索引结构。 那么,我们都知道普通索引的存储结构中在B+树的每个非...

    吾爱主题 2022-12-06 20:05:00阅读:184
  • MySQL 的自增主键一定是连续的吗?

    众所周知,自增主键可以让聚集索引尽量地保持递增顺序插入,避免了随机查询,从而提高了查询效率 但实际上,MySQL 的自增主键并不能保证一定是连续递增的。 下面举个例子来看下,如下所示创建...

    吾爱主题 2022-12-06 20:02:00阅读:111
  • MySQL插入时唯一键冲突的几种处理方式

    MySQL插入记录时,结果提示主键冲突,怎么办? 当批量插入数据时,发现插入的这批数据中,有某些记录存在唯一键冲突,这种情况特别是在多线程进行数据插入时,会造成异常导致处理终止或者catc...

    吾爱主题 2022-12-06 19:53:00阅读:181
  • MySQL索引详解,你学会了吗?

    InnoDB存储引擎支持以下几种常见的索引,如B+树索引、哈希索引、全文索引。哈希索引是自适应的,InnoDB会根据表的使用情况自动为表生成哈希索引。 B+树索引是目前关系型数据库中最常用、...

    吾爱主题 2022-12-06 19:51:00阅读:134
  • MySQL数据库的约束使用实例

    数据库的约束就是关系型数据库给我们提供的一种"校验数据"合法性的机制 1. NULL约束 创建表时,可以指定某列不为空 ? 1 2...

    吾爱主题 2022-12-06 15:42:00阅读:133
  • MySQL索引与事务定义到使用详解

    1.索引的本质 索引的本质就相当于"书的目录",通过目录就能快速定位到我们需要的某个章节的位置 索引的主要作用就是为了加快查找的速度 在数据库操作中,查询的频率是非常高的,使用索引可...

    吾爱主题 2022-12-06 15:40:00阅读:146
  • Mysql的DQL查询操作全面分析讲解

    DQL简介 概念:DQL(data query language)数据查询语言 select操作 排序规则: - select 表达式1|字段,.... - from 表名 wher...

    吾爱主题 2022-12-06 15:39:00阅读:114
  • Mysql多表操作方法讲解教程

    外键约束 概念 特点 定义一个外键时,需要遵守下列规则: 主表必须已经存在于数据库中,或者是当前正在创建的表。 必须为主表定义主键。 主键不能包含空值,但允许在外键...

    吾爱主题 2022-12-06 15:38:00阅读:143
  • MySQL中的视图详解

    介绍 视图(view)是一个虚拟表,非真实存在,其本质是根据SQL语句获取动态的数据集,并为其命名,用户使用时只需使用视图名称即可获取结果集,并可以将其当作表来使用。 数据库中只存放了视图的...

    吾爱主题 2022-12-06 15:36:00阅读:168
  • MySQL权限控制和用户与角色管理实例分析讲解

    一、MySQL用户登录 一般在本机上我们的登录命令: mysql -u root -p+密码 这里介绍命令的作用: -u  指定用户名 -h  指定主机地址(默认为...

    吾爱主题 2022-12-06 15:35:00阅读:159
  • MySQL实现统计过去12个月每个月的数据信息

    1、问题 当前项目中含有一个订单表,实现分析2020年每个月乘客来源的趋势图 需要分析2020年每个出发地点origin每个月里的出现的此时 t_order表...

    吾爱主题 2022-12-06 15:33:00阅读:124
  • 为什么MySQL查询速度会慢

    一、先了解一下MySQL查询的执行过程 MySQL在查询时,它是由很多子任务组成的,每个子任务都会消耗一定的时间,如果要想优化查询,实际上要优化其子任务,可以消除一些子任务、减少子任务的执行...

    吾爱主题 2022-12-05 16:36:00阅读:243
  • mysql如何统计同一字段不同值的个数

    在一个项目中,制作呃echart图表的时候,遇到一个需求,需要从后端接口获取数据----售票员的姓名和业绩 所以需要在订单表中,获取不同售票员的订单数量。 订单表...

    吾爱主题 2022-12-05 16:34:00阅读:138
  • MySQL由浅入深探究存储过程

    一、存储过程的介绍 存储过程是事先经经过编译并存储在数据库中的一段SQL语句的集合,调用存储 过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于高效数据处理...

    吾爱主题 2022-12-05 16:32:00阅读:108
  • Mysql中的触发器定义与使用

    一、触发器的介绍 触发器是与表有关的数据库对象,指在insert/update/delete 之前或之后,触发并执行 触发器中定义的SQL语句集合。触发器的这种特性可以协助应用在数据库端...

    吾爱主题 2022-12-05 16:28:00阅读:125
  • mysql自动填充时间的两种实现方式小结

    mysql自动填充时间的两种方式 mysql建表的时候有两个列,一个是createtime、另一个是updatetime 当插入一条数据,createtime列和updatetim...

    吾爱主题 2022-12-05 16:27:00阅读:107
  • MySQL建表设置默认值/取值范围的操作代码

    MySQL建表设置默认值/取值范围 一、设置默认值 设置默认值采用default,如代码所示: 二、设置取值范围 设置取值范围采用check,如代码所示:...

    吾爱主题 2022-12-05 16:25:00阅读:144
  • MySQL中表锁和行锁机制浅析(源码篇)

    前言 众所周知,MySQL的存储引擎有MyISAM和InnoDB,锁粒度分别是表锁和行锁。 后者的出现从某种程度上是弥补前者的不足,比如:MyISAM不支持事务,InnoDB支持事务。表...

    吾爱主题 2022-12-01 16:57:00阅读:115
  • MySQL中join查询的深入探究

    前引 相信大家 MySQL 都用了很久了,各种 join 查询天天都在写,但是 join 查询到底是怎么查的,怎么写才是最正确的,今天我就和大家一起学习探讨一下 索引对 join...

    吾爱主题 2022-12-01 16:56:00阅读:146
  • Mybatis多表查询与动态SQL特性详解

    1.较复杂的查询操作 1.1 参数占位符 #{} 和 ${} #{}:预处理符,如将id=#{2}替换为id=?,然后使用2替换?。 ${}:替换符,如将id=${2}替换为id=2...

    吾爱主题 2022-12-01 16:54:00阅读:165
  • MySQL insert死锁问题解决详细记录

    Insert死锁问题剖析 线上有个批量的insert … on duplicate key update语句引发的死锁问题,查过很多资料并且亲自尝试过后,发现好多博客说的都是错的,其实本身只...

    吾爱主题 2022-12-01 16:53:00阅读:141
  • Mac Homebrew安装的MySQL无法远程登录的解决

    对于Mac上Homebrew安装的MySQL,默认情况下只能使用本地登录。 而使用其它主机远程登录Mac上的MySQL则会被拒绝访问。 下面修改MySQL的相关配置并使其能被远程主机访问...

    吾爱主题 2022-12-01 16:52:00阅读:103
  • MySQL中增删改查操作与常见陷阱详解

    本文导读 本文作为MySQL系列第二篇文章,详细讲解了MySQL的增删改查的语句、语义和一些我们经常在开发工作中暴露的问题,MySQL的增删改查又叫数据操作语句,本文有讲些了一些常用的数据操...

    吾爱主题 2022-12-01 16:51:00阅读:161
  • MySQL全文索引like模糊匹配查询慢解决方法

    需求 需要模糊匹配查询一个单词 select * from t_phrase where LOCATE('昌',phrase) = 0; select * from...

    吾爱主题 2022-12-01 16:49:00阅读:125
  • MySQL系列连载之XtraBackup 备份原理解析

    MySQL 系列连载之 XtraBackup 备份原理(1) 导读 在日常的linux运维工作中,大数据量备份与还原,始终是个难点。关于mysql的备份和恢复,比较传统的是用mys...

    吾爱主题 2022-12-01 16:47:00阅读:106
  • update.where无索引导致MySQL死锁问题解决

    引言 随着我被拉入一个新的群聊“生产环境死锁问题排查解决”,打破了午后的悠然惬意,点开群聊秒送了一个648超级大礼包(业务不正常,死锁异常日志输出),领导怒斥并要求赶紧排除解决并总结经验,刚...

    吾爱主题 2022-12-01 16:46:00阅读:107
  • MySQL ClickHouse常用表引擎超详细讲解

    表引擎 表引擎作用: 数据的存储方式和位置 支持哪些查询以及如何支持 并发数据访问 索引的使用(如果存在) 是否可以执行多线程请求 数据复制参数...

    吾爱主题 2022-12-01 16:44:00阅读:151
  • SQL中如何将行转成列详解

    天天这需求就神奇!!!! SQL中怎么将行转成列? 我们以MySQL数据库为例,来说明行转列的实现方式。 首先,假设我们有一张分数表(tb_score),表中的数据如下图:...

    吾爱主题 2022-12-01 16:42:00阅读:152