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

MySQL数据库(七)SQL 优化

一 插入数据 

采用方法

1 批量插入

2 手动提交事务

3 主键顺序插入

4*  使用load插入指令数据

二 主键优化

1 数据组织方式

在InnoDB存储引擎中,表中的数据都是根据主键顺序组织存放的,这种存储方式的表称为索引组织表

2 页分裂

页可以为空也可以填充一半,也可以填充全部。每个也包含2-N行数据(如果一行数据过大会行溢出),根据主键排列。-主键乱序插入可能出现的问题。

3 页合并

4* 主键设计原则

  • 1 满足业务需求的情况下,尽量降低主键的长度。
  • 2 插入数据时尽量采用顺序插入选择使用AUTO_INCREMENT自增主键。
  • 3 尽量不要使用UUID(往往是无序的)做主键或者是其他自然主键,如身份证号。
  • 4 业务操作时尽量减少对主键的修改

三 order by 优化

代码实现:

四 group by 优化

五 limit 优化

六 count优化

七 update优化

InnoDB具备行级锁,事务,

在执行语句时如果没有索引,而进行更新则会表锁,而无法再对表中的数据进行更新。


http://www.kler.cn/a/538278.html

相关文章:

  • C++ 中信号转异常机制:在磁盘 I/O 内存映射场景下的应用与解析
  • node.js + html + Sealos容器云 搭建简易多人实时聊天室demo 带源码
  • uni-app vue3 使用笔记
  • Vue 3 30天精进之旅:Day 17 - 样式和动画
  • [渗透测试]热门搜索引擎推荐— — shodan篇
  • 声明式导航,编程式导航,导航传参,下拉刷新
  • 扩展知识--缓存和分时复用cpu
  • TensorFlow域对抗训练DANN神经网络分析MNIST与Blobs数据集梯度反转层提升目标域适应能力可视化...
  • 除了wps还有什么表格软件可以在上面切换不用单独启动窗口
  • Python截图轻量化工具
  • MySQL部署基于二进制日志文件位置的主从复制集群
  • 使用Jenkins、K8S、Docker一键部署SpringCloud微服务
  • 【AI智能时代】QA素质模型和知识等级分类
  • LLM:DeepSeek 系列(二)
  • BFS算法篇——广度优先搜索,探索未知的旅程(上)
  • t113-qt
  • TypeScript 中的联合类型:灵活的类型系统
  • 《机器学习数学基础》补充资料:矩阵基本子空间
  • ubuntu服务器部署mediacms之后,忘记密码的解决办法
  • JavaScript网页设计8个经典案例
  • 【AI论文】逆向桥接匹配蒸馏
  • 《语义捕捉全解析:从“我爱自然语言处理”到嵌入向量的全过程》
  • 知识库升级新思路:用生成式AI打造智能知识助手
  • FreeCAD创建零件(系列1)
  • MySQL练习五 触发器和存储过程
  • Docker-Compose 环境变量与 appsettings.json 配置文件的对比与应用