面试提问mysql一张表到底能存多少数据
目录前言1、知识准备1.1、数据页1.2、索引结构(innodb)2、具体计算方法2.1、根节点计算2.2、其余层节点计算3、总结前言程序员平时和mysql打交道一定不少,可以说每天都有接触到,但是mysql一张表到底能存多少数据呢?计算
一次SQL如何查重及去重的实战记录
目录前言⛳️1.distinct⛳️2.groupby⛳️3.row_number窗口函数⛳️4.删除重复数据
MySQL中一条update语句是如何执行的
目录前言前期准备
关于k8s环境部署mysql主从的问题
一、通过yaml部署mysql1、mysql-configmap.yamlapiVersion: v1kind: ConfigMapmetadata:name: mysqlnamespace: mysqllabels:app: my
MySQL 中如何归档数据的实现方法
目录什么是pt-archiver安装简单入门实现原理批量归档不同归档参数之间的速度对比其它常见用法(1)删除数据(2)将数据归档到文件中如何避免主从延迟常用参数总结归档,在 MySQL 中,是一个相对高频的操作。它通常涉及以下两个动作:
一条慢SQL语句引发的改造之路
目录前言背景分库分表搜索引擎OLAP(AnalyticDBMySQL)双写DTS监听binlog慢SQL执行计划实时同步延时总结前言闲鱼服务端在做数据库查询时,对每一条SQL都需要仔细优化,尽可能使延时更低,带给用户更好的体验。但是在生产
MySQL高级进阶sql语句总结大全
目录SELECTDISTINCTWHEREAND ORINBETWEEN通配符LIkeORDER BY函数city表格字符串函数常用函数实例:concatsubstrtrimregionreplacegroup byhaving别名子查询e
Mysql锁机制之行锁、表锁、死锁的实现
目录一、Mysql锁是什么?锁有哪些类别?二、行锁和表锁的区别三、InnoDB死锁概念和死锁案例死锁场景一之select for update:死锁场景二之两个update 四、程序开发过程中应该如何注意避免死锁一、Mysql锁是什么?锁有
手把手教你MySQL运算符
目录一、算术运算符二、比较运算符三、逻辑运算符四、位运算符五、运算符的优先级总结 一、算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加 (+)、减(-)、乘(*)、除()和取模(%)运算1.加法
MySQL多表查询机制
目录1.前言2.等值连接和非等值连接2.1等值连接2.2非等值连接3.自连接和非自连接3.1自连接3.2非自连接4.内连接和外连接4.1测试数据4.2左外连接4.3右外连接4.4全外连接附录:测试数据SQL脚本1. 前言在SQL开发当中,
MySQL优化常用的19种有效方法(推荐!)
目录1、EXPLAIN2、SQL语句中IN包含的值不应过多3、SELECT语句务必指明字段名称4、当只需要一条数据的时候,使用limit 15、如果排序字段没有用到索引,就尽量少排序6、如果限制条件中其他字段没有索引,尽量少用or7、尽量用
MySQL日期时间函数知识汇总
目录1. 获取时间2. 日期与时间戳的转换3. 获取月份、星期、星期数、天数等函数4. 日期的操作函数5. 时钟和秒钟转换的函数6. 计算日期和时间的函数6.1 计算时间间隔6.2 时间计算7. 日期的格式化与解析1. 获取时间函数功能返
MySQL慢查询优化解决问题
目录1.MySQL慢查询介绍2.发现问题(主动被动)3.找到原因-对症下药1.MySQL慢查询介绍MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过lon
Mysql事务索引知识汇总
目录一、事务1. 事务特性2. 事务并发时出现的问题二、索引1. 索引使用2. 索引类型3. 索引注意原则三、SQL1. SQL优点2. SQL分类3. SQL语法及关键字四、数据库设计1. 数据库三大范式2
一条 SQL 语句执行过程
目录一、MySQL 体系架构- 连接池组件- 缓存组件- 分析器- 优化器- 执行器二、写操作执行过程三、读操作执行过程四、SQL执行顺序一、MySQL 体系架构- 连接池组件1、负责与客户端的通信,是半双工模式,这就意味着某一固定时刻只
MySQL优化及索引解析
索引简单介绍索引的本质:MySQL索引或者说其他关系型数据库的索引的本质就只有一句话,以空间换时间。索引的作用:索引关系型数据库为了加速对表中行数据检索的(磁盘存储的)数据结构索引的分类数据结构上面的分类:HASH 索引等值匹
MySQL 分区表中分区键为什么必须是主键的一部分
目录水平拆分 VS 垂直拆分分区表MySQL 8.0 中分区表的变化为什么分区键必须是主键的一部分?本地分区索引 VS 全局索引总结前言:分区是一种表的设计模式,通俗地讲表分区是将一大表,根据条件分割成若干个小表。但是对于应用程序来讲,分
利用JuiceFS使MySQL 备份验证性能提升 10 倍
目录数据准备使用默认参数增大XtraBackup的内存缓冲区增大XtraBackup读线程数JuiceFS启用异步写增大JuiceFS的磁盘缓存增大数据库数据量总结前言:JuiceFS 非常适合用来做 MySQL 物理备份,具体使用参考官
分享MySQL常用 内核 Debug 几种常见方法
目录一、准备Debug环境二、使用GDB调试启动GDB编译器GDB常用命令Debug示例1、取变量值2、调试脚本三、使用Trace文件调试设置debug参数Debug示例阅读本文你将了解:如何准备 MySQL 调试环境GDB 调试入门及操