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

MySQL数据库(七)SQL 优化

目录​​​​​​​

一 插入数据 

1 批量插入

2 手动提交事务

3 主键顺序插入

4*  使用load插入指令数据

二 主键优化

1 数据组织方式

2 页分裂

​编辑3 页合并

4* 主键设计原则

三 order by 优化

四 group by 优化

五 limit 优化

六 count优化

七 update优化


一 插入数据 

采用方法

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.mrgr.cn/news/89995.html

相关文章:

  • C# Winform怎么设计串口,客户端和相机控件界面显示
  • Qt修仙之路2-1 仿QQ登入 法宝初成
  • ASP.NET Core JWT Version
  • 如何使用DeepSeek
  • viem库
  • Kotlin 2.1.0 入门教程(十一)for、while、return、break、continue
  • 10vue3实战-----实现登录的基本功能
  • Python截图轻量化工具
  • 激活函数篇 03 —— ReLU、LeakyReLU、RandomizedLeakkyReLU、PReLU、ELU
  • BiGRU双向门控循环单元多变量多步预测,光伏功率预测(Matlab完整源码和数据)
  • 2025.2.9机器学习笔记:PINN文献阅读
  • 机器学习基本概念(附代码)
  • windows通过网络向Ubuntu发送文件/目录
  • python循环
  • redis专栏解读
  • 外部中断实验 #STM32F407
  • 半导体制造工艺讲解
  • CNN卷积神经网络多变量多步预测,光伏功率预测(Matlab完整源码和数据)
  • Redis基础--常用数据结构的命令及底层编码
  • C++ Attribute 属性说明符