当前位置: 首页 > news >正文

Mysql海量数据经常有下面这些操作,离被开除就不远了(持续更新)

目录

1. INSERT INTO SELECT

2. JOIN 多表连接查询

3. SELECT * 查询

4. ORDER BY 无索引

5. UPDATE 无条件更新

6. DELETE 操作删除所有记录

7. OR 连接条件查询

8. DISTINCT 操作

9. GROUP BY 操作

10. LIKE 操作

11. HAVING 子句


1. INSERT INTO SELECT

问题描述:
INSERT INTO SELECT 语句通常用于将数据从一个表插入到另一个表。虽然这种方法在处理小规模数据时非常有效,但在海量数据处理时,可能会带来以下几个问题:

  • 锁表问题:如果目标表没有适当的索引,INSERT INTO SELECT 可能会对整个表进行锁定,导致性能瓶颈。
  • 内存消耗问题:对于大量数据的插入,MySQL会将数据从源表提取并一次性插入目标表,可能会占用大量内存,特别是在数据量特别大的时候,甚至会导致OOM(Out of Memory)。
  • 事务问题:如果源表和目标表处于不同的事务中,插入过程可能会受阻,特别是在使用InnoDB引擎时。

代替方案:

(1)分批插入

可以将海量数据的插入过程分批次


http://www.mrgr.cn/news/66747.html

相关文章:

  • 信息安全工程师(77)常见网络安全应急事件场景与处理流程
  • cesium实现测面功能
  • 柯桥零基础学日语日语培训中为什么不说「ご客様」而是「お客様」?
  • Windows版 nginx安装,启动,目录解析,常用命令
  • 任务:拟合曲面
  • 尚庭公寓-后台管理系统
  • Mysql执行一模一样的语句,一个报错,一个成功
  • rclone挂载后如何优化性能?
  • 【9700】基于springboot+vue的就业信息管理系统
  • Agilent U2004A功率传感器,是德KEYSIGHT U2004A功率探头
  • learn C++ NO.31——类型转换
  • 自动化细胞核分割与特征分析
  • 基于Java SpringBoot和Vue美容美发管理系统设计
  • 微信小程序开发,诗词鉴赏app,诗词搜索实现(三)
  • pip镜像源问题
  • 输入两个整数求a~~b整数的和(c基础)
  • 灵信LED屏
  • C++和JAVA中的sort详解
  • 大模型落地一年后,这十个方向先跑起来
  • Linux权限解析:用户、组和权限的协同
  • 【el-form】记一例好用的el-input输入框回车调接口和el-button按钮防重点击
  • (11)(2.1.6) Hobbywing DroneCAN ESC(二)
  • LaTeX 中如何实现空格、空行与换行
  • 【python】OpenCV—findContours(4.6)
  • @Order详解 | Spring
  • 【SQLmap全选项参数】