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

第52讲:SQL优化之UPDATE更新操作的优化

文章目录

    • 1.UPDATE更新语句的优化
    • 2.UPDATE更新语句优化案例

1.UPDATE更新语句的优化

我们在使用UPDATE更新语句更改表中数据时,可能会导致表中产生行级锁或者是表级锁。

UPDATE语句的优化就是为了避免表中出现表级锁,从而影响并发的性能。

当UPDATE语句更新表数据时,WHERE条件使用的是索引字段,那么此时会出现行级锁,只是锁住这一行数据,对表中其他的数据没有任何影响,性能最高,但是当WHERE条件使用的不是索引字段时,此时就会出现表级锁,只有当UPDATE语句的事务提交完毕,表级锁才会释放,大大影响并发的性能。

2.UPDATE更新语句优化案例

1)UPDATE语句WHERE条件使用索引字段作为检索条件

当UPDATE语句使用索引字段作为WHERE条件的检索依据时,此时会出现行级锁,但是不影响其他数据行的使用。

首先我们来打开两个事务,第一个事务更新id为1的数据,此时不用提交事务,紧接着在第二个事务更新id为3的数据,观察是否可用正常使用,id字段是表中的主键索引,使用id字段作为检索依据。

#事务A
http://www.lryc.cn/news/18337.html

相关文章:

  • logback 自定义日志输出到数据库
  • < elementUi 组件插件: el-table表格拖拽修改列宽及行高 及 使用注意事项 >
  • 微信小程序的分享朋友圈
  • 华为OD机试真题Python实现【 寻找路径】真题+解题思路+代码(20222023)
  • 九头蛇hydra爆破http示例
  • jQuery基本使用
  • 互联网企业如何进行数字化转型?业务需求迭代频繁的应对之策!
  • 前端学习日记——Vue之Vuex初识(一)
  • 【C++】Windows动态库【.DLL文件】制作方法总结
  • C 语言编程 — HelloWorld
  • 蓝桥杯入门即劝退(二十一)三数之和(梦破碎的地方)
  • element 下拉框支持搜索并输入
  • JVM详解——垃圾回收
  • spring之集成Mybatis
  • 【面试宝典】准备面试了~集合
  • 华为OD机试真题Python实现【GPU 调度】真题+解题思路+代码(20222023)
  • gcc编译C源程序
  • Tina_Linux_各平台多媒体格式_支持列表_new
  • 归并排序及其应用
  • 【PAT甲级题解记录】1007 Maximum Subsequence Sum (25 分)
  • 华为OD机试真题Python实现【 最小叶子节点】真题+解题思路+代码(20222023)
  • mars3d动态轨迹DynamicRoamLine,如何获取实时运⾏的经纬度
  • jvm常识
  • PHP部署、nginx与PHP的整合、PHP动态添加模块
  • SpringCloud与SpringBoot的版本对应
  • 华为OD机试题,用 Java 解【N 进制减法】问题
  • Linux->进程概念于基本创建
  • 【MySQL】5.7版本解压安装配置
  • c++类对象数据成员和虚函数的内存布局
  • Python 模块和包