Mysql数据库 18.Mysql SQL优化
SQL优化

一、插入优化
多条插入语句,影响执行效率
优化方案
1、批量插入:
在一条insert语句中多条数据,但是如果数据量过大,也不能完全使用一条语句语句,建议数据量为一次性插入1000条以下的数据
如果数据量多大,可以使用拆分为多条insert语句
为避免MySQL事务影响,当数据量过大时,可以采用手动提交事务

2、主键顺序插入:
因为如果主键的顺序插入高于乱序插入(一般情况下都是顺序)
二、排序优化
避免使用文件排序(Using filesort),效率低
文件排序:
将所有数据列为一个文件,查询文件中的所有数据,在进行排序
尽量使用索引(索引相当于目录)

多字段排序:
多字段排序要尽量遵循最左前缀原则,不要对一个字段升序对另一个字段降序,否则也会使用到文件排序
最左前缀原则:
只有从左到右的索引在使用时可以被查询到
MySQL最左前端是指在使用索引时,只有从从左到右的索引列才能被用到,也就是如果索引是(a,b,c),那么查询条件是a、ab、abc才能使用这个索引
在查询语句前加入explain
explain select 字段列表 from 表名 where 条件 order by 字段名;
优化方案
创建索引

文件排序

使用索引进行排序,不使用文件排序

如果违反最左前缀原则,还是会使用文件排序,不会使用索引进行排序
相关文章:
Mysql数据库 18.Mysql SQL优化
SQL优化 一、插入优化 多条插入语句,影响执行效率 优化方案 1、批量插入: 在一条insert语句中多条数据,但是如果数据量过大,也不能完全使用一条语句语句,建议数据量为一次性插入1000条以下的数据 如果数据量多大&…...
[AutoSAR 存储] 汽车智能座舱的存储需求
公知及经验整理,原创保护,禁止转载。 专栏 《AutoSAR 存储》 <<<< 返回总目录 <<<< 1 智能座舱的发展: 1.1 发展历史 车辆信息娱乐系统的发展可以分为三个阶段。 机械化阶段 在上世纪90年代,车辆仪表盘…...
大数据-之LibrA数据库系统告警处理(ALM-37006 Coordinator进程异常)
告警解释 当出现如下情况时,产生该告警: CN所在机器发生硬件故障(断电、硬盘损坏等)。CN实例数据目录中的postgresql.conf配置文件不存在或者其中某个配置参数不正确。CN实例线程无法监听IP,或者无法绑定监听端口。C…...
python 列表的操作
增加 # append 在已有的列表末尾插入一个值 list1[张三,李四] list1.append(王二) print(list1)# expand 在已有的列表末尾追加一个列表 list1 [love,peace,keep] list2 [beautiful,string] list1.extend(list2) print(list1)# insert 在指定位置插入一个值list1 [love,peac…...
Vue快速实践总结 · 上篇
文章目录 模板语法数据绑定事件处理计算属性监视属性(监听器)条件渲染列表渲染数据监视原理内置指令总结生命周期组件化编程组件使用步骤组件的嵌套this指向单文件组件ref、props 脚手架(Vue CLI)render函数 参考自己的Vue专栏以及Vue官方文档 模板语法 …...
外汇天眼:香港监管机构对AMTD Global Markets Limited启动法律诉讼
香港证监会(SFC)已经启动了法律程序,要求首次审裁法院调查AMTD Global Markets Limited(AMTD,目前以orientiert XYZ Securities Limited为名)及其前高管在与首次公开发行(IPO)相关的…...
OpenCV入门教程
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…...
84基于matlab的数字图像处理
基于matlab的数字图像处理,数据可更换自己的,程序已调通,可直接运行。 84matlab数字图像处理图像增强 (xiaohongshu.com)https://www.xiaohongshu.com/explore/656219d80000000032034dea...
jQuery_09 事件的绑定与使用(on)
jQuery使用on绑定事件 jQuery可以给dom对象添加事件 在程序执行期间动态的处理事件 1. $("选择器").事件名称(事件处理函数) $("选择器") : 选择0或者多个dom对象 给他们添加事件 事件名称:就是js中事件名称去掉on的部分 比如单击…...
详解Java中的泛型(泛型的语法,擦除机制,泛型的上界)
目录 一.什么是泛型 二.Java中为什么要使用泛型 三.泛型的语法 四.泛型类的使用 五.泛型的编译机制(擦除机制) 六.泛型的上界 一.什么是泛型 泛型(Generics)是Java SE 5中引入的一个新特性,可以使Java中的类和方…...
数据结构算法-贪心算法
引言 贪心:人只要有 “需求“ ,都会有有点“贪“, 这种“贪“是一种选择,或者“”取舍“ RTS(即时战略)游戏: 帝国时代里 首先确保拥有足够的人口 足够的粮食,足够的战略资源 足够的…...
【云备份】数据管理模块
文章目录 1. 数据管理模块要管理什么数据?2. 数据管理模块如何管理数据?3. 数据管理模块的具体实现BackupInfo 数据信息类NewBackupInfo —— 获取各项属性信息 DataManager 数据管理类构造函数析构函数insert —— 新增update —— 修改GetOneByURL——…...
C++ :const修饰成员函数
常函数: 常函数: 成员函数后加const后我们称为这个函数为常函数 常函数内不可以修改成员属性 成员属性声明时加关键字mutable后,在常函数中依然可以修改 属性可修改: class Person { public: void showPerson() …...
论文阅读:“Model-based teeth reconstruction”
文章目录 AbstractIntroductionTeeth Prior ModelData PreparationParametric Teeth Model Teeth FittingTeeth Boundary Extraction Reference Abstract 近年来,基于图像的人脸重建方法日趋成熟。这些方法可以捕捉整个面部或面部特定区域(如头发、眼睛…...
Web 安全之证书透明(Certificate Transparency)详解
目录 证书透明性的概念 数字证书和颁发机构 证书透明的起源 证书透明的工作原理 证书透明的实现方法 证书透明的优点 浏览器和客户端对证书透明的支持情况 小结 证书透明(Certificate Transparency, CT)是网络安全领域中的一个重要概念ÿ…...
智能优化算法应用:基于蜻蜓算法无线传感器网络(WSN)覆盖优化 - 附代码
智能优化算法应用:基于蜻蜓算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于蜻蜓算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.蜻蜓算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…...
【古诗生成AI实战】之二——项目架构设计
[1] 项目架构 在我们深入古诗生成AI项目的具体实践之前,让我们首先理解整个项目的架构。本项目的代码流程主要分为三个关键阶段: 1、数据处理阶段; 2、模型训练阶段; 3、文本生成阶段。 第一步:在数据处理阶段…...
动态网页从数据库取信息,然后展示。
把数据库的驱动放在bin目录下。 通过servlet 读取数据库的内容,生成session,然后跨页面传给展示页。 package src;import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSe…...
单片机学习3——数码管
数码管,根据内部结构,可分为共阴极数码管和共阳极数码管。七段发光管加上一个小数点,共计8段。因此,我们对它编程的时候,刚好是用一个字节。 数码管的显示方式: 1)静态显示; 2&…...
数据库表结构导出成Excel或Word格式
前言 该工具主要用于导出excel、word,方便快速编写《数据库设计文档》,同时可以快速查看表的结构和相关信息。 本博客仅作记录,最新源码已经支持多种数据库多种格式导出,有兴趣的可移步源码作者地址:https://gitee.co…...
源码阅读的艺术:开源项目入门者的渐进式指南
文章目录 每日一句正能量前言一、为什么读源码是开源入门的必修课二、准备工作:建立项目的"认知地图"2.1 三层结构分析法2.2 依赖关系可视化 三、第一层阅读:从"使用"到"入口"3.1 追踪一个完整请求3.2 绘制"调用链&q…...
星图平台快速部署Qwen3-VL:30B:Ubuntu20.04环境配置全攻略
星图平台快速部署Qwen3-VL:30B:Ubuntu20.04环境配置全攻略 想在Ubuntu系统上快速部署强大的多模态AI模型?本文手把手教你从零开始配置星图GPU平台环境,30分钟搞定Qwen3-VL:30B部署! 1. 开篇:为什么选择这个部署方案 最…...
Phi-3-mini-4k-instruct保姆级教学:Ollama Web UI自定义System Prompt与温度调节
Phi-3-mini-4k-instruct保姆级教学:Ollama Web UI自定义System Prompt与温度调节 你是不是已经用Ollama Web UI体验过Phi-3-mini-4k-instruct的文本生成能力了?感觉还不错,但总觉得少了点什么?比如,想让模型扮演一个专…...
【 MySQL 使用教程】
一、数据操作 数据库 -- 登录 mysql -u root -p -- 查看所有数据库 show databases; -- 创建数据库 create database if not exists 数据库名; -- 删除数据库 drop database if exists 数据库名; -- 进入数据库 use 数据库名;表table -- 查看数据表 show tables;-- 创建表 crea…...
深入解析CAN(FD)转以太网:从协议到实践的全方位指南
1. CAN(FD)与以太网协议基础解析 第一次接触CAN(FD)转以太网设备时,我完全被各种专业术语搞晕了。后来在实际项目中摸爬滚打才发现,理解底层协议才是用好这类设备的关键。CAN(FD)本质上是CAN总线的升级版,就像单车道升级为双车道,…...
Linux平台总线驱动开发与设备树应用详解
1. Linux总线设备驱动模型概述在Linux内核开发中,总线设备驱动模型是一个非常重要的架构设计。作为一名长期从事Linux驱动开发的工程师,我深刻体会到这种设计模式带来的好处。它完美体现了软件工程中的"分离"思想,让驱动开发变得更…...
千问3.5-2B集成IDEA插件:Java开发者智能代码助手实战
千问3.5-2B集成IDEA插件:Java开发者智能代码助手实战 1. 为什么Java开发者需要AI代码助手 在Java开发过程中,我们经常面临一些重复性工作:编写样板代码、添加注释、修复常见错误、重构旧代码等。这些工作不仅耗时,还容易出错。传…...
Cosmos-Reason1-7B应用案例:自动驾驶决策树逻辑鲁棒性验证本地化方案
Cosmos-Reason1-7B应用案例:自动驾驶决策树逻辑鲁棒性验证本地化方案 1. 项目背景与价值 自动驾驶系统的决策逻辑验证一直是行业难题。传统的测试方法需要大量路测数据,成本高且覆盖场景有限。特别是决策树逻辑的鲁棒性验证,需要测试各种边…...
网站 SEO 优化检查需要检查哪些方面
网站 SEO 优化检查需要检查哪些方面 在当今互联网时代,一个网站的成功与否在很大程度上取决于其在搜索引擎上的表现。搜索引擎优化(SEO)是提升网站在搜索结果中排名的重要手段。但是,SEO 并不是一劳永逸的事情,需要持…...
如何分析AWR中的Top SQL_通过执行次数与物理读定位低效查询
Top SQL中Executions与Physical Reads需结合分析:执行次数多但物理读低可能暴露应用逻辑缺陷,物理读/执行>1000在OLTP中属异常,需结合执行计划、对象访问、缓存命中率等综合判断根因。怎么看 Top SQL 里的执行次数和物理读是否异常awr 报告…...
