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

sql:SQL优化知识点记录(十四)

(1)索引失效行锁变表锁

建立2个索引

索引是失效后,系统性能会变查,如果涉及到锁的话,行锁会变表锁

有一个问题,当session1用b字段做查询条件因为是varchar类型,需要加双引号,但是没有加,MySQL底层会做类型转换,导致这个字段建立的索引失效,此时session2在更新别的行,会出现阻塞,是因为:行锁变成了表锁

session1提交后session2才能读取到: 

 然后session2再提交(commmit)就能获取到最新数据:

 

如果session2的字段值没有写错:

session2提交后在查询:可以获取更新的数据:

(2)间隙锁危害

比如session1曹锁1-6的数据,中间没有2,在session2中插入2的这条数据,按理说这两边是不想管的,不会影响,但是session2回车后会阻塞 

 session1提交后,session2才能完成插入操作:

session2提交后,session1在点击查看

(3)如何锁定某一行

session1给8号上锁后,没有提交之前,session2没有上锁

 

(4)行锁总结

 

 

http://www.lryc.cn/news/160140.html

相关文章:

  • 什么是IIFE(Immediately Invoked Function Expression)?它有什么作用?
  • Codeforces Round 866 (Div 2)(A - D)
  • QTday3(QT实现文件对话框保存操作、实现键盘触发事件【WASD控制小球的移动】)
  • WPF基础入门-Class8-资源基础
  • Axure RP PC电商平台Web端交互原型模板
  • Ubuntu目录和linux内核文件用途
  • 更快更强更稳定:腾讯向量数据库测评
  • 【java web】JSP-Java Server Page
  • java文件命令行报错: 找不到或无法加载主类XXX报错及解决
  • 算法训练营day46|动态规划 part08:完全背包 (LeetCode 139. 单词拆分)
  • Java网络编程(二)Socket 套接字(TCP和UDP),以及TCP的回显
  • C++ - 多态语法 - 虚函数使用介绍
  • php获取客户端ip地址及ip所在国家、省份、城市、县区
  • Error: Port Library failed to initialize: -86
  • SOME/IP 支持两种序列化方式:TLV 和 TV
  • Unity之3D物理导航系统
  • 9.4黄金行情是否反转?今日多空如何布局?
  • Win10下使用vim9
  • Flink+Flink CDC版本升级的依赖问题总结
  • Matlab论文插图绘制模板第112期—带阴影标记的图
  • 专业运动耳机哪个牌子好、专业运动耳机推荐
  • 【SQL应知应会】索引 • Oracle版:B-树索引;位图索引;函数索引;单列与复合索引;分区索引
  • 用ChatGPT做一个Chrome扩展 | 京东云技术团队
  • 动态库的制作与使用及 动态库加载失败解决
  • 404 not found nginx(dist打包后,刷新和跳转都是404 not found nginx的问题) 解决方案(打包发布在服务器)
  • 《Chain-of-Thought Prompting Elicits Reasoning in Large Language Models》全文翻译
  • MySQL——笔试测试题
  • WangEditor在Vue前端的应用
  • 初学python的感受
  • SpringSecurity中注解讲解