【MySQL】插入优化篇——(少量插入数据优化&批量插入数据load指令)

news2024/9/24 21:26:05

前言

大家好吖,欢迎来到 YY 滴MySQL系列 ,热烈欢迎! 本章主要内容面向接触过C++ Linux的老铁
主要内容含:
在这里插入图片描述

欢迎订阅 YY滴C++专栏!更多干货持续更新!以下是传送门!

  • YY的《C++》专栏
  • YY的《C++11》专栏
  • YY的《Linux》专栏
  • YY的《数据结构》专栏
  • YY的《C语言基础》专栏
  • YY的《初学者易错点》专栏
  • YY的《小小知识点》专栏
  • YY的《单片机期末速过》专栏
  • YY的《C++期末速过》专栏
  • YY的《单片机》专栏
  • YY的《STM32》专栏
  • YY的《数据库》专栏
  • YY的《数据库原理》专栏

目录

  • 一.插入数据优化
    • 1.批量插入
      • 【1】需要大批量插入数据——load指令
    • 2.手动提交事务
    • 3.主键顺序插入

一.插入数据优化

关于插入数据优化,主要有以下三个方面

  1. 批量插入
  2. 手动提交事务
  3. 主键顺序插入
    在这里插入图片描述

1.批量插入

  • 采取以下形式,在一个insert语句中完成数据插入,而不是分成几个insert语句
Insert into tb test values(1,'Tom'),(2,'cat'),(3, jerry');

【1】需要大批量插入数据——load指令

  • 如果一次性需要插入大批量数据,使用insert语句插入性能较低,此时可以使用MVSQL数据库提供的load指令进行插入。
  • 本地磁盘文件中的数据,通过load直接加载到数据库表结构中
  • 操作如下:在这里插入图片描述
#客户端连接服务端时,加上参数--local-infile
mysql --local-infile -u root -p

#设置全局参数local infile为1,开启从本地加载文件导入数据的开关
set global local infile=1;

#执行load指令将准备好的数据,加载到表结构中
#逗号分隔,换行符截止
load data local infile '/root/sql1.log’ into table 'tb user’ fields terminated by ',’ lines terminated by '\n' ;

2.手动提交事务

  • 而不是自动模式
  • 减少锁竞争:通过主动控制事务,你可以更精确地控制事务的开始和结束,从而减少不必要的锁竞争和锁等待时间。
  • 批量处理:对于大量的插入操作,将它们封装在一个事务中可以显著提高性能,因为数据库只需在事务结束时进行一次磁盘写入操作,而不是每次插入都写入。

3.主键顺序插入

  • 在大多数数据库系统中,如表数据是使用B树(或其变种如B+树)这样的数据结构进行索引的。
  • 顺序插入可以减少 页分裂 相应博客传送门

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2093442.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

axios响应

一.axios请求配置项(axios在调用时所接收的参数对象) 以下是请求时可用的配置选项,只有url是必须的,如果没有指定method,请求将默认使用get方法 { // url 是用于请求的服务器 URL url: "/user", // method 是创建请…

二叉树的相关oj题目 — java实现

二叉树的所有相关oj题 题目翻转二叉树判断两颗树是否相同对称二叉树判断一棵二叉树是否为另一颗的子树平衡二叉树方法1:方法2:(更快) 二叉树的层序遍历二叉树的层序遍历II最近公共祖先方法1:方法2: 二叉树的…

实操经验 | Apache 基金会顶级项目版本管理和发布流程

前言 前段时间,Apache SeaTunnel经过几个月的迭代和架构升级,终于迎来第一个正式2.3.0版本,我也有幸作为本次的Release Manager,体验了一把从0到1的Apache发版流程,不得不说Apache基金会在项目的版本管理这块有着完善…

从报名到领证:软考中级系统集成项目管理工程师考试全流程指南

本文共计11564字,预计阅读38分钟。包括七个篇章:报名、准考证打印、备考、考试、成绩查询、证书领取及常见问题。 一、报名篇 报名条件要求: 1.凡遵守中华人民共和国宪法和各项法律,恪守职业道德,具有一定计算机技术…

数字化转型的内容框架解析,附华为数字化转型内容框架及方法论

数字化转型的内容框架是一个系统性、多维度的体系,旨在通过数字技术的融入和应用,对传统业务、流程和模式进行重构、升级,以提升效率、创造更多价值。以下是对数字化转型内容框架的详细阐述: 一、总体要求 数字化转型的总体要求…

07:为电源和GND分配网络颜色

1.创建电源类和GND类 2为电源和GND分配颜色

Pyqt5高级技巧2:Tab顺序、伙伴快捷键、各类常用控件的事件(含基础Demo)

一、编辑Tab顺序 点击下面这个按钮后,按控件调整tab的顺序,设置好后,鼠标聚焦在输入框1中,按一下tab鼠标聚焦会跳到下一个输入框中 编辑tab结束后,按下面这个按钮重新返回页面布局 二、编辑伙伴 (删除伙伴…

会声会影和剪映哪个好?会声会影和剪映对比详解,视频剪辑软件推荐

随着社交媒体和网络视频的发展,在线视频编辑工具也变得越来越受欢迎。在视频编辑软件中,会声会影和剪映都是非常受欢迎的选择。它们都具有用户友好的界面和强大的功能,可以满足不同用户的需求。那么,哪一个软件更好呢?…

【OpenCV】初步认识 OpenCV

文章目录 1. OpenCV 简介 1. OpenCV 简介 🐧OpenCV是应用广泛的开源图像处理库。OpenCV用C语言编写,它具有C、Java、Pyhthon等接口,并支持Windows、Linux、Android,OpenCV主要倾向于实时视觉应用领域。 OpenCV应用领域&#xff1…

华为云征文|部署内容管理系统 Joomla

华为云征文|部署内容管理系统 Joomla 一、Flexus云服务器X实例介绍1.1 云服务器介绍1.2 应用场景1.3 核心竞争力 二、Flexus云服务器X实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置 三、部署 Joomla3.1 Joomla 介绍3.2 Docker 环境搭建3.3 Joomla 部署3.4 Joom…

谈一谈JVM的GC(垃圾回收)

JVM(Java Virtual Machine)的GC(Garbage Collection,垃圾回收)是Java语言的一个重要特性,它负责自动管理内存,释放那些不再被使用的对象所占用的内存空间。以下是对JVM GC的详细介绍&#xff1a…

Nginx: 使用KeepAlived配置实现虚IP在多服务器节点漂移及Nginx高可用原理

使用KeepAlived配置实现虚IP在多服务器节点漂移 1 )环境准备 2台 linux , 一主一备 节点1:192.168.184.30 CentOS 7 Master节点2:192.168.184.40 CentOS 7 BackupVIP 192.168.184.50 安装 KeepAlived, $ yum install keepalived 注意&#x…

前端源码解读:前端小白也能轻松理解的axios源码

作为前端开发的小伙伴,你肯定对 axios 这个超级好用的 HTTP 请求库不陌生吧?它不仅操作简单,功能还特别强大,难怪大家都爱用!但你知道吗?axios 的魅力可不仅仅在于它的好用,真正让人佩服的是它源…

jmeter 响应乱码

Jmeter在做接口测试的时候的,如果接口响应的内容中有中文,jmeter的响应内容很可能显示乱码,为了规避这种出现乱码的问题,就要对jmeter的响应结果进行编码处理。 打开jmeter进行接口、压力、性能等测试,出现以下乱码问…

[Algorithm][综合训练][体育课测验(二)][合唱队形][宵暗的妖怪]详细讲解

目录 1.体育课测验(二)1.题目链接2.算法原理详解 && 代码实现 2.合唱队形1.题目链接2.算法原理详解 && 代码实现 3.宵暗的妖怪1.题目链接2.算法原理详解 && 代码实现 1.体育课测验(二) 1.题目链接 体育课测验(二) 2.算法原理详解 && 代码实现…

数据结构-队列的介绍及循环队列

1.队列的概念 在开始前,请牢记这句话:队列是一个先进先出的数据结构。 队列(queue)是限定在表的一端进行插入,表的另一端进行删除的数据结构,如同栈的学习,请联系前文所学链表,试想…

python 安装

下载 Download Python | Python.org 安装

jquery下载的例子如何应用到vue中

参考测试圈相亲平台开发流程(4):选个漂亮的首页 (qq.com) 下载的文件夹解压到v_love项目的pubilc下的static文件夹内,这里放的都是我们的静态资源。 打开文件夹内的index.html,我们先确定下它是不是我们要的东西&…

产品经理的学习笔记(全集)-持续更新

1.前言 产品经理不是一个软件,也不是一个专业技能,是一个思维量变的过程;内容介绍:P1-产品经理基础认知;P2-从0-1搭建实战项目(电商) 2.产品经理基础 2.1产品经理定义 产品管理--产品的设计…

求职Leetcode题目(9)

1.通配符匹配 题解: 其中,横轴为string s,纵轴为pattern p 这个表第(m,n)个格子的意义是:【p从0位置到m位置】这一整段,是否能与【s从0位置到n位置】这一整段匹配 也就是说,如果表格的下面这一个位置储存的是T(True)…