目录聚合函数COUNT 函数SUM 函数AVG 函数MAX 函数 MIN 函数group by 子句简介示例:scott 数据库单列分组多列分组having 子句总结聚合函数在 MySQL 中,聚合函数是用于计算多行数据的统计信息的函数,例如总和、平均值、最大值、最小值和行数等。聚合函数用于在查询结果中创建单个值,该值代表聚合操作的结果。将多行数据聚合成单个 ......
236
0
0
2023-05-09
目录一、基本概念(查询语句)①基本语句②条件查询二、总结1、普通查询2、去重查询(distinct)3、排序查询(order by)4、分组查询(group by)5.等值查询6.外连接查询7.内连接查询8.合并查询总结一、基本概念(查询语句)①基本语句1、“select * from 表名;”,—可查询表中全部数据;2、“select 字段名 from 表 ......
203
0
0
2023-05-09
目录为什么要有索引?认识磁盘磁盘的结构磁盘的盘片结构定位扇区MySQL与磁盘交互索引的理解测试主键索引索引的原理索引结构是否可以使用其他数据结构聚簇索引 vs 非聚簇索引总结为什么要有索引?MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设 ......
249
0
0
2023-05-03
目录前言MySQL日志分为4大类错误日志修改系统配置二进制日志查看二进制日志查看二制日志的内容删除二进制日志暂时停止二进制日志的功能事务日志(或称redo日志)慢查询日志:slow query log总结前言MySQL日志记录了MySQL数据库日常操作和错误信息。MySQL有不同类型的日志文件(各自存储了不同类型的日志),从日志当中可以查询到MySQL数据库 ......
216
0
0
2023-05-03
将字符映射成二进制数据的过程叫编码,将二进制数据映射到字符的过程叫做解码ASCII字符集: 有128个字符。包括空格/标点符号/数字/大小写字母和不可见字符。ISO 8859-1 字符集合:有256个字符,在ASCII字符集基础上扩展了128个西欧常用字符(包括德法字符)。它可以使用一个字节来进行编码(它的别名称叫Latin1)GB2312字符集:包括汉子和 ......
189
0
0
2023-05-02
目录一.MySQL 日志管理1、错误日志2、通用查询日志3、二进制日志4、慢查询日志5、查看日志6、实例操作二、数据库备份的重要性与分类1、数据备份的重要性2、从物理与逻辑的角度,备份分为:3、从数据库的备份策略角度,备份可分为:三、常见的备份方法1、物理冷备2、专用备份工具mydump或mysqlhotcopy3、启用二进制日志进行增量备份4、第三方工具备 ......
230
0
0
2023-04-27
大家好我是北哥,今天整理了MySQL索引相关的知识点及面试常见问题及答案,分享给大家。 以下问题及答案没有特殊说明默认都是针对InnoDB存储引擎,如有不对的地方可以留言讨论哦~ 什么是索引?索引就是一种用于快速查找数据的数据结构,是帮助MySQL高效获取数据的排好序的数据结构。使用比较巧妙的数据结构,利用数据结构的特性来大大减少查找遍历次数优点:使用索引可 ......
274
0
0
2023-04-26
目录更新缓存? 删除缓存?先更新缓存再更新数据库先更新数据库,再更新缓存先删除缓存再更新数据库先更新数据库,再删除缓存解决方案1. 重试2. 异步重试2.1 使用消息队列实现重试2.2 Binlog实现异步重试删除3. 延时双删总结Redis与MySQL双写一致性是指在使用缓存和数据库同时存储数据的场景下( 主要是存在高并发的情况),如何保证两者的数据一致性 ......
231
0
0
2023-04-22
目录1. 内连接2.外连接左外连接:右外连接:满外连接:3. SQL99语法实现多表查询3.1 SQL99实现内连接3.2 SQL99语法实现外连接3.2.1 左外连接3.2.2 右外连接3.2.3 满外连接4.总结:七种SQL JOINS的实现4.1 内连接4.2 左外连接4.3 右外连接4.4 第四种JOIN4.5 第五种JOIN4.6 满外连接方法一方 ......
200
0
0
2023-04-19
目录1.最左前缀原则2. 计算、函数使索引失效3. 类型转换导致索引失效4. 不等于(<>或!=)导致索引失效5. is not null /is null可能不走索引,也可以走索引6. 模糊匹配Like以%开头7. OR前后的条件列不是索引,导致索引失效哪些情况导致的索引失效,下面具体来了解一下1.最左前缀原则在MySQL数据库中,联合索引遵守 ......
219
0
0
2023-04-17
Redo日志可以说是关系型数据库的精髓之一,GreatSQL技术社群的这篇文章《图文结合带你搞懂MySQL日志之Redo Log(重做日志)》,作了全面讲解。导读前言请读者注意:本文基于 GreatSQL 8.0.25 & MySQL 5.7.7-RC版本,在 MySQL8.0.30 Redo 发生变化,详情见: MySQL 8.0.30动态redo ......
278
0
0
2023-04-12
目录一,存储过程介绍二,存储过程的优缺点 三,存储过程的创建与调用3.1,存储过程中的常用语法及参数3.2,存储过程的使用四,存储过程中的变量及使用细则4.1,变量定义4.2,变量赋值4.3,用户变量的使用4.4,存储过程的一些常用查看命令五,常用的存储过程的控制语句5.1,条件语句5.1.1,if-then-else5.1.2,case语句5.2 ......
257
0
0
2023-04-11
写在前面本文有点长, 不耐心的可以直接看总结.说明也可以使用gdb查看生成binlog过程的, 但是太复杂了... 还是看源码注释方便点.本文主要介绍的binlog 4的格式,下面使用的均是binlog4的情况, 然后使用python解析该格式与mysqlbinlog做对比.解析binlog的工具有: mysqlbinlog, binlog2sql, pym ......
349
0
0
2023-04-07
今天在学习mysql 二进制日志的时候需要在编辑my.cnf的文件,产生的一系列报错,个人的排错思路和方法,仅供参考。重启damon、重启mysql 发现报错Starting MySQL. ERROR! The server quit without updating PID file (/usr/local/mysql/data/mysqld.pid).发 ......
328
0
0
2023-04-05
MySQL自定义函数和存储过程一、介绍MySQL函数是一些具有特定功能的方法,在编写sql时,可以进行使用,从而完成对数据的处理。存储过程的话,更像是一些特定功能的sql组合而成的sql语句集合,由于它的事先编译,通过传入参数来执行这个过程,可以使得,在某些场景下利用存储过程的情况,达到一些快捷方便的功能。一起来看看他们的定义和写法把。首先,加一下基础的表格 ......
241
0
0
2023-03-28