自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 数据库主从复制学习笔记

简单来说,它像一台摄像机,忠实记录所有对数据库进行修改的 SQL 语句(如 INSERT/UPDATE/DELETE)或表结构变更(如 CREATE/ALTER)等操作。),而非底层数据页的物理修改细节(这是 redo log 的特性)。其核心思想是通过将主库(Master)的数据变更异步/同步复制到从库(Slave),使从库与主库保持数据一致。GTID(全局事务标识符)是 MySQL 主从复制中用于唯一标识事务的机制,它解决了传统复制依赖 binlog 文件名和位置的痛点。记录原始 SQL 语句。

2025-04-10 17:51:49 602

原创 动态SQL拼接中百分比字段的实现与问题修复

动态SQL开发规范所有动态条件前必须包含空格使用参数化查询代替字符串拼接显式处理NULL和除零情况。

2025-04-02 16:44:56 173

原创 使用 SQL CTE(公共表表达式)优化数据查询的实践

公共表表达式(CTE)是一种临时结果集,可以在 SQL 查询的执行过程中使用。CTE 通过 WITH 关键字定义,允许开发者在主查询中引用该结果集。CTE 的主要优点在于它可以使复杂的查询更易于理解和维护,同时提高查询的可读性。

2025-03-27 10:32:00 473

原创 MySQL到达梦数据库迁移中的JSON_CONTAINS不兼容问题及解决方案

”SQL 错误 [42000]: [DM_SQL] 语法分析错误: 第5行第12列附近出现错误: 未找到对应的函数 'JSON_CONTAINS'“

2025-03-21 10:47:45 433

原创 多维数据聚合方案:SQL GROUPING SETS深度解析

GROUPING SETS是SQL标准中的多维聚合运算符,允许在单个查询中实现多维度组合的分组统计。相较于传统UNION ALL方案,性能可提升3-10倍(TPC-DS基准测试)。

2025-03-11 17:58:12 375

原创 MySQL字符串处理神器:SUBSTRING_INDEX函数深度解析

SUBSTRING_INDEX 是MySQL中用于按分隔符截取字符串的核心函数,特别适合处理包含固定分隔符的文本数据(如日志、路径、标签等)。

2025-03-11 16:40:48 447

原创 CodeGeeX实操

CodeGeeX是一个具有130亿参数的多代码生成编程语言预训练模型,使用超过二十种编程语言训练得到。基于CodeGeeX开发的插件可以实现通过描述生成代码、补全代码、代码翻译等一系列功能。CodeGeeX同样提供可以定制的提示模式(Prompt Mode),构建专属的编程助手。

2025-03-06 19:17:20 353

原创 mysql中union all和WITH ROLLUP实现汇总的两种方式

维度UNION ALL实现复杂度高(需写多个查询低(自动生成层级执行性能多次全表扫描单次扫描优化结果可读性维度区分清晰需要处理NULL标识灵活支持任意维度组合层级关系固定版本兼容性所有MySQL版本MySQL 5.0+

2025-02-20 18:00:05 308

原创 MySQL 索引失效案例:为什么你的 GROUP BY 没有走索引?

通过合理的设计索引和使用方法,90%的 GROUP BY 性能问题都能得到有效解决。

2025-02-13 17:36:51 552

原创 【LeetCode-27】移除元素

暴力解法。

2025-02-07 10:27:32 861

原创 ClickHouse SQL 查询中别名导致报错的问题分析与解决方案

在使用ClickHouse数据库进行数据查询时,SQL语句中的别名使用是常见的优化手段之一。但是,不当的别名使用可能会引发解析错误,影响查询结果的正确性。下面将通过实例详细探讨因别名使用而导致报错的原因,并提供相应的解决方案

2025-01-23 14:08:48 779

原创 MySQL 数据库中左连接导致数据统计变多的问题及解决方法

左连接在数据处理中非常有用,但不当的连接操作可能导致数据统计结果异常。通过确保连接条件唯一、使用子查询或聚合函数、以及谨慎使用 DISTINCT 关键字,可以有效解决左连接导致的数据统计变多问题。在实际操作中,建议先备份数据,然后在低峰时段执行这些操作,以确保数据的安全性和一致性。希望本文能帮助你更好地理解和解决左连接导致的数据统计问题。

2025-01-17 10:52:05 1053

原创 二分查找学习

二分查找(Binary Search)是一种在有序数组中查找特定元素的搜索算法每次查找都将搜索范围缩小一半,时间复杂度为 O(log n)基本思路:将目标值与数组中间位置的元素比较,根据比较结果决定在哪一半继续查找。

2025-01-09 13:43:19 275

原创 详细教程:如何从前端查看调用接口、传参及返回结果(附带图片案例)

作为一名后端工程师,理解前端如何调用接口、传递参数以及接收返回值是非常重要的。下面将详细介绍如何通过浏览器开发者工具(F12)查看和分析这些信息,并附带图片案例帮助你更好地理解。

2025-01-02 10:19:50 7675 1

原创 返回NaN(Not a Number)的原因及解决办法

在这个修改后的公式中,nullif(l.sign_in_dur, 0) 会将 sign_in_dur 为零的情况转换为 NULL,从而避免了除以零的操作。对于 job_number 为 1 的记录,nullif(sign_in_dur, 0) 将 sign_in_dur 转换为 NULL,ifnull(l.busy_dur / NULL, 0) 将结果转换为 0,最终结果为 "0.00%"。这个公式计算的是 busy_dur 除以 sign_in_dur 的百分比。通过这种方式,可以避免除以零的情况。

2024-12-26 14:56:36 592

原创 数据库中常见的聚合函数

聚合函数是数据库查询中非常强大和有用的工具,可以帮助你快速汇总和分析数据。熟练掌握这些函数及其用法,将大大提高你的数据分析能力和效率。以下是一些关键点总结:作用: 数据汇总、统计分析、数据分组。好处: 高效性、简洁性、灵活性、可读性。注意事项: NULL 值处理、数据类型、子查询、窗口函数、性能考虑、结果精度。

2024-12-19 17:23:22 733

原创 DAYOFMONTH和DATE_FORMAT

【代码】DAYOFMONTH和DATE_FORMAT。

2024-12-12 17:37:19 402

原创 数据库索引

employee_id”(员工编号,主键)、“employee_name”(员工姓名)、“department”(部门)等字段。数据库索引是一种数据结构,类似于书籍的目录,它能够帮助数据库管理系统(DBMS)迅速定位和访问数据库中的数据。= 567” 时,数据库系统可借助索引快速定位到员工编号为 567 的记录,而非遍历整个员工表来查找,大大提高了数据检索效率。树索引为例,它是一种平衡的多叉树结构,其节点存储索引键值以及指向数据行的指针(或存储子节点的引用)。例如,在一个存储员工信息的。

2024-12-05 17:42:11 651

原创 聚合函数与group by

【代码】聚合函数与group by。

2024-11-28 17:52:08 397 1

原创 字典表左连接主表的优点

当字典表中的内容需要更新(如修改商品类别名称、更新部门名称等)时,由于主表和字典表是通过连接关系关联的,只要连接键(如商品编号、部门编号)不变,更新字典表的内容就可以自动在关联查询中反映出来。而且,在系统扩展时,例如添加新的字典表字段(如在商品信息表中添加商品品牌字段),可以很容易地通过修改左连接的查询语句,将新的信息添加到查询结果中,方便对系统进行功能增强。语句,就可以在查询借阅记录的同时获取图书的详细名称等信息,而不需要先查询借阅记录,然后在程序中循环遍历每条记录去查询对应的图书详情。

2024-11-21 17:27:25 365

原创 SQL中ROUND()经常遇到的问题

【代码】SQL中ROUND()经常遇到的问题。

2024-11-14 18:11:00 763

原创 SQL语句报错:GROUP BY grouping sets ()

你可以考虑将数据库升级,升级到到支持你所需功能的版本。但是在升级之前,充分评估升级的风险和影响,包括对现有应用程序的兼容性、数据迁移的复杂性等。1.查找你所使用的数据库的官方文档,了解不同版本之间的差异。特别关注与你遇到问题相关的功能在不同版本中的变化,例如。使用的mysql版本过低,不支持grouping sets。2.调整 SQL 以适应低版本。

2024-11-07 18:01:29 494

原创 clickhouse数据库迁移Doris——建表部分

2、对于UInt无符号整形,clickhouse中某表id字段为UInt,在Doris中为int,迁移过程中,对于UInt要做转换吗?3、对于float类型,在Doris中要改为decimal,不然的话报错:`fee` Float(32) NULL,1、为什么在Doris上varchar类型相比于MySQL中,字段长度要扩大三倍左右?答:根据MySQL数据库作参考,以MySQL为标准(本次示例clickhouse数据库是从MySQL中迁来的)2、clickhouse的建表语句。2、拿到建表语句,进行修改。

2024-10-31 13:56:39 1103

原创 JOIN(内连接)和LEFT JOIN(左连接)

JOIN(内连接)和LEFT JOIN(左连接)的联系与区别

2024-10-25 08:55:22 2181

原创 SQL存储过程

存储过程就是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和服务器之间的传输,对于提高数据的处理的效率是有好处的。存储过程思想上就是数据库SQL语言层面的代码封装与重用。用户根据需要自己定义的变量,用户变量不用提前声明,在用的时候直接用“@变量名”使用就可以。其作用域为当前连接。赋值:SELECT 字段名 INTO @var_name FROM 表名;

2024-10-17 17:14:53 1137

原创 php学习片段

1.$$i是一个变量名,在 PHP 中以符号开头表示一个变量。1.$i = 0;这里将变量$i初始化为 0。

2024-10-10 16:56:22 643

原创 黑马javaweb—前端学习笔记

Vue是一套前端框架,免除JavaScript中的DOM操作,简化书写基于MVVM思想,实现数据的双向绑定,将变成的关注点放在数据上Vue快速入门新建HTML页面,引入Vue.js文件在JS代码区域,创建Vue核心对象,定义数据模型编写视图差值表达式形式{{表达式}}内容可以是:变量三元运算符函数调用算术运算差值表达式概念:异步的JavaScript和XML作用:数据交换:通过Ajax可以给服务器发送请求,并获取服务器响应的数据。

2024-09-26 16:49:17 1432

原创 HttpUtil学习笔记

例如,如果服务器返回的是 JSON 数据,可以使用 JSON 解析库将字符串解析为 Java 对象进行业务逻辑处理。当发送多个 HTTP 请求时,通过复用已有的连接而不是每次都重新建立连接,可以大大提高效率。是一个非常实用的工具。可以简化这个过程,通过发送 GET 请求获取网页的 HTML 内容,然后再利用 HTML 解析库(如。可以用于微服务之间的请求发送和响应接收,方便在各个微服务之间传递数据、调用服务接口等操作。会自动处理连接建立、发送请求、接收响应等操作,并将服务器的响应以字符串形式返回。

2024-09-19 09:12:46 1092

原创 黑马javaweb开发-项目笔记

修改部门数据部分,逻辑与上文一致,从controller层开始,先编写接口,然后再调用service,serviceimpl重写方法,Mapper进行数据获取,对数据库进行操作。原因是8080端口被别的进程占用了,通过查询资料,在cmd中通过命令行的方式找到该进程,并停止它。项目跟着视频的思路,第一个功能看了三四遍才跟上他的思路和速度,成功跑出了查询所有部门数据的功能。sql语法错误,仔细对照,发现了敲写错误的地方,此处”{”应为“(“,而”(”应为“{“例如:查询第一页数据,每页展示5条数据。

2024-09-18 09:17:59 2061

原创 演讲技巧分享

思维导图。

2024-09-09 18:04:07 279

原创 伙伴匹配系统学习笔记(知识星球-鱼皮)

怎么匹配标签tags本质:找到相似标签的用户找到共同标签最多的用户共同标签越多,分数越高,越排在前面如果没有匹配的思路,随机推荐几个(降级方案)编辑距离算法详解编辑距离算法-Levenshtein Distance-优快云博客字符串1最少可以通过多少次增删改可以变成字符串2编辑距离算法工具类/*** 编辑距离算法(用于计算最相似的两组标签)* 原理:https://blog.youkuaiyun.com/DBC_121/article/details/104198838。

2024-09-09 17:57:56 3028 2

原创 数据库学习笔记(黑马-Javaweb课程)

alter table 表名 add constraint 外键名称 foreign key(外键字段名) references 主表(字段名);[constarint] [外键名称] foreign key (外键字段名) references 主表(字段名)这是一个SQL语法错误,在编写SQL语法的过程中,可能出现格式错误的情况,建议严格检查。字段1 字段类型 [约束] [ comment 字段1注释],字段n 字段类型 [约束] [ comment 字段n注释])[ comment 表注释];

2024-09-05 18:26:47 1839

原创 记一次报表导出项目中遇到的部分问题

需要对接的数据不够及时,需要不断地再次明确需求,日报数据库需要的表和字段名进行了整理把能用到的数据库表和字段都进行了统计,没找到的也进行了统计,放在表格中,询问需求方,还有关于报表中的百分比,再次提出询问是否有规定的计算公式。

2024-09-05 17:47:55 697

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除