数据结构与算法

MYSQL in 与exist区别

exist 用法示例: select A.IsNullable attr from UM_M_TableColumn A where EXISTS (select id from UM_METADATA where TENANT_CODE = 'META2021') group by A.IsNullable; --510ms in用法示例: select A.IsNullable attr f

MySQL慢查询八戒(寻常之见)

1. 避免使用子查询 由于子查询会产生大量的临时表也没有索引,所以会消耗过多的CPU和IO资源,产生大量的慢查询 【子查询性能差的原因】 我觉得:可以把子查询转化为关联查询进行优化 网友:???(你有没有很多问号) 2. in 查询的避免(我经理,所以这痛楚…我懂,k+) in 的值不要超过500个(且会利用索引) 3. 尽量避免使用外键约束 会降低性能,因为:外键会影响父表和子表的

数据结构之顺序表(C语言版本)

欢迎拜访:雾里看山-CSDN博客 本篇主题:数据结构之顺序表(C语言版本) 发布时间:2025.6.27 隶属专栏:数据结构 目录 顺序表的概念 核心特点: 顺序表的优缺点分析 优点: 缺点: 顺序表的使用场景 具体实现(以动态为例

mySql批量插入优化

近日,项目中有一个耗时较长的Job存在CPU占用过高的问题,经排查发现,主要时间消耗在往MyBatis中批量插入数据。 mapper configuration是用foreach循环做的,差不多是这样。(由于项目保密,以下代码均为自己手写的demo代码) <insert id="batchInsert" parameterType="java.util.List"> inser

【数据结构】八大排序之归并排序:分治思想的完美演绎

归并排序:分治思想的完美演绎 基本思想归并排序(Merge Sort)是**分治法(Divide and Conquer)**的经典应用,由计算机科学先驱约翰·冯·诺依曼于1945年提出。其核心思想是:将大问题分解为小问题,解决小问题后合并结果。算法流程分为两个核心阶段:

Nvidia FFmpeg安装说明

编译安装支持 NVIDIA GPU 加速的 FFmpegFFmpeg是一款开源的音视频编解码工具,同时也是一套音视频编码开发套件。它提供了丰富的音视频处理功能,包括多种媒体格式的封装和解封装、多种音视频编码、多种协议的流媒体、多种格式转换、多种采样率转换和多种码率转换等。     FFmpeg框架包含了多种插件模块,如封装与解封装的插件、编码与解码的插件等

【递归、搜索与回溯算法必刷42题:专题一】从汉诺塔问题到快速幂

🎬 个人主页:艾莉丝努力练剑 ❄专栏传送门:《C语言》《数据结构与算法》《C/C++干货分享&学习过程记录》 《Linux操作系统编程详解》《笔试/面试常见算法:从基础到进阶》《Python干货分享》 ⭐️为天地立心,为生民立命,为往圣继绝学,为万世开太平 &#

机器学习基础入门(第七篇):神经网络训练优化与常见问题解析

机器学习基础入门(第七篇) 神经网络训练优化与常见问题解析 一、前言深度学习模型的 “智能” 不是来自模型结构本身,而是来源于训练过程中的学习。换句话说,一个网络能否学会识别、理解或预测,关键取决于 ——如何定义损失函数、如何优化参数、如何避免陷入训练陷阱。很多初学者训练神经网络时常会遇到: 模型收敛很慢&#x

《数据结构初阶》【八大排序——巅峰决战】

【八大排序——巅峰决战】目录 前言: ---------------排序竞赛--------------- 一、比赛背景: 二、赛前须知: 三、比赛进行中…… 头文件 Sort.h Stack.h 实现文件 Sort.c Stack.c 测试文件 四、比赛结果: 五、颁奖仪式: -