MySQL 8.0发布,你熟悉又陌生的Hash Join?
MySQL 8.0发布,你熟悉又陌生的Hash Join?
慢查询日志中的 Lock_time 从哪里来?
经常关注慢查询日志的读者,和Lock_time应该算是老相识了,大家对这位老相识了解有多少呢?研究Lock_time之前,我对它的了解,仅限于它表示锁等待时间。至于它包含哪些锁等待时间、怎么计算得到的,我并不清楚。所以,我一直有个困惑:为什么有些SQL执行时间很长,Lock_time却很小(例如:0
MySQL的系统变量
MySQL的各种选项除了可以通过命令行和配置文件进行设置,还可以通过服务器的系统变量进行设置。本篇将介绍MySQL服务器的系统变量。MySQL的服务器系统变量影响的范围有两种,全局变量(GLOBAL)和会话变量(SESSION)。全局变量影响服务器全体的操作,会话变量仅影响当前客户端的连接。全局变量
配置MySQL选项
当用户启动MySQL服务器或者客户端时,可以通过命令行或者配置文件对服务器或者客户端的选项进行配置。如果用户没有为选项设定值,MySQL将为每个选项设置默认值。当服务器运行时,用户可以通过动态变量对选项值进行更改,并对其进行持久化配置,服务器重启后,该选项值能够持久有效。配置选项的优先级从低到高依次
周六上线,两个问题竟花了6个时辰
迁移思路这次上线比较复杂,线上有两个服务,A和B,A服务部署在生产环境(姑且叫做Prod-1),B服务部署到QA环境,当时客户催得急,被当做生产使用了。现在要做的就是将A,B两个服务迁移到C这个正式的生产环境(称作Prod-2)。服务主要依赖两个外部组件,一个是minio,一个是mysql数据库(部
关于在 MySQL 排序中使用索引这件事!
关于在 MySQL 排序中使用索引这件事!
MySql的底层数据结构竟然是...
.css-1yuhvjn{margin-top:16px;}.css-376mun{position:relative;display:inline;}.css-1hhle02.FileLinkCard{-webkit-align-items:center;-webkit-box-align:cen
面试官:从 MySQL 读取 100w 数据进行处理,应该怎么做?
背景大数据量操作的场景大致如下:数据迁移数据导出批量处理数据在实际工作中当指定查询数据过大时,我们一般使用分页查询的方式一页一页的将数据放到内存处
MySQL中,当update修改数据与原数据相同时会再次执行吗?
一、背景本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在M
公司用的 MySQL 团队开发规范,太详细了,建议收藏!
数据库对象命名规范数据库对象数据库对象是数据库的组成部分,常见的有以下几种:表(Table)、索引(Index)、视图(View)、图表(Diagram)、缺省值(Default)、规则(Rule)
MySQL 索引失效跑不出这 8 个场景
SQL写不好加班少不了日常工作中SQL是必不可少的一项技术但是很多人不会过多的去关注SQL问题。一是数据量小,二是没有意识到索引的重要
MySQL 索引失效!
大家好,我是Tom哥。SQL写不好加班少不了日常工作中SQL是必不可少的一项技术但是很多人不会过多的去关注SQL问题一是数据量小二是没有意识到索引的重要性本文主要是整理SQL失效场景如果里面的细节你都知道那你一定是学习能力比较好的人膜拜写完这篇文章我感觉自己之前知道的真的是“目录”没有明白其中的内容
MySQL 全表扫描成本计算
查询优化器是MySQL的核心子系统之一,成本计算又是查询优化器的核心逻辑。全表扫描成本作为参照物,用于和表的其它访问方式的成本做对比。任何一种访问方式,只要成本超过了全表扫描成本,就不会被使用。基于全表扫描成本的重要地位,要讲清楚MySQL的成本计算逻辑,从全表扫描成本计算开始是个不错的选择。本文内
MySQL 客户端 Ctrl + C,服务端会发生什么?
我们也许有过这样的经历:用mysql客户端连上数据库,执行一条SQL,结果迟迟执行不完,我们等得不耐烦了,顺手就是一个Ctrl+C。Ctrl+C之后,客户端会干什么,服务端又会发生什么?我们一起来看看。本文内容基于MySQL8.0.32源码,涉及存储引擎为InnoDB。目录1.客户端会干什么?2.K
面试官:从 MySQL 读取 100w 数据进行处理,应该怎么做?问倒一大遍!
背景大数据量操作的场景大致如下:数据迁移数据导出批量处理数据在实际工作中当指定查询数据过大时,我们一般使用分页查询的方式一页一页的将数据放到内存处理。但有些情况不需要分页
面试官:从 MySQL 读取 100w 数据进行处理,应该怎么做?
背景大数据量操作的场景大致如下:数据迁移数据导出批量处理数据在实际工作中当指定查询数据过大时,我们一般使用分页查询的方式一页一页的将数据放到内存处
MySQL事务的12连问,你顶得了嘛
前言大家好,我是捡田螺的小男孩。金三银四很快就要来啦,准备了事务的12连问,相信大家看完肯定会有帮助的。1.什么是数据库事务?事务,由一个有限的数据库操作序列构成,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。假如A转账给B100元,先从A的账户里扣除100元,再在B的账户上加上1
MySQL中,当update修改数据与原数据相同时会再次执行吗?
一、背景本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在M
MySQL 全局锁、表级锁、行级锁,你搞清楚了吗?
近重新补充了《MySQL有哪些锁》文章内容:增加记录锁、间隙锁、net-key锁增加插入意向锁增加自增锁为innodb_autoinc_lock_mode=2模式时,为什么主从环境会有不安全问题的说明所以,现在内容还是比较全面的,基本
面试官一直追问我, MySQL 幻读被彻底解决了吗?
之前有位小伙伴美团三面,一直被追求「幻读是否被MySQL可重复读隔离级别彻底解决了?」之前我也提到过,MySQLInnoDB引擎的默认隔离级别虽然是「可重复读」,但是它很大程度上避免幻读现象(并不是完全解决了),解决的方案有两种:针对快照读(普通select语句),是通过MVC