首页 > 数据库 >MySQL Others--select @@tx_read_only 执行频率较高问题

MySQL Others--select @@tx_read_only 执行频率较高问题

时间:2023-04-07 23:55:33浏览次数:63  
标签:tx -- Driver read only MySQL select

问题描述

MySQL JDBC Driver 在 5.1.36 以下的版本且数据库版本大于 5.6.5,在每次 update/insert/delete 请求时,均会向后端数据库发送 select @@tx_read_only 命令,判断下当前会话的事务是否是只读。

MySQL JDBC Driver 在 5.1.36 以上,如果使用 execute() 而不是 executeUpdate() 方法的话,依然会发送 select @@tx_read_only 方法,参考 PreparedStatement#checkReadOnlySafeStatement。

解决方案

  • 将MySQL JDBC Driver升级到5.1.36以上版本,新版本已优化此问题。
  • 设置useLocalSessionState=true参数,这样Driver能从本地获取到当前会话的事务是否是只读,无需向MySQL服务器发起请求。

扩展阅读

  • 参数tx_read_only和参数transaction_read_only等同,参数transaction_read_only在5.7.20被引入,参数tx_read_only在MySQL 8.0版本中被移除。

  • mysql-connector-java:8.0.28 存在bug,在判断事务autocommit参数时存在问题,会导致“事务”中的语句被立即提交。

标签:tx,--,Driver,read,only,MySQL,select
From: https://www.cnblogs.com/gaogao67/p/17297734.html

相关文章

  • NIO三大战神
    ——————战神1Channel通道Channel(通道)常见的Channel1FileChannel  数据文件传输通道2DatagramChannelDUP网络传输通道3SocketChannelTCP网络传输通道4ServerSocketChannel TCP网络传输通道——————战神2Buffer数据缓冲区Buffer(数据......
  • python之装饰器
    ###################                    #######################......
  • CMU_15_445_project_0_C++_Primer
    CMU15_445project_0C++Primertask1Copy-On-WriteTrieGetGet比较简单,遍历字符串和trie,找得到就返回值,找不到就返回nullptr.Put每个树有一个没有value的根节点,节点的类型分为TrieNode类和TrieNodeWithValue类,TrieNode是基类不存value,TrieNodeWithValue类继......
  • 第三周
    题目描述有 �(�≤2×106)n(n≤2×106) 名同学陆陆续续进入教室。我们知道每名同学的学号(在 11 到 109109 之间),按进教室的顺序给出。上课了,老师想知道第 �i 个进入教室的同学的学号是什么(最先进入教室的同学 �=1i=1),询问次数不超过 105105 次。输入格式第一行 22 个......
  • 0002 嵌入式开发带你从小白到大佬系列之——Linux文件系统、常用文件操作命令(一)及用户
    1、熟悉Linux的文件系统结构Linux的文件系统结构其实是一个树形的分层组织结构,如下图:Linux系统目录结构及目录路径:1.1、文件系统层次结构标准Linux是开源的操作系统,各个Linux发行机构都可以按照自己的需求对Linux系统的文件系统进行相应的裁剪,所以各个Linux发行版本的目录结......
  • 数组遍历方法: map、filter、forEach
    区别map叫映射,可以重新赋值,拼接用+号,值+另外的值得新值filter叫筛选数组,可以重新赋值,用><=号,比较筛选值forEach叫跟for循环一样,不可以重新赋值......
  • typora+腾讯云cos+Picgo图床搭建
    typora-copy-images-to:uploadtypora+腾讯云cos+Picgo图床搭建typora上传图片自动转换为网络每次上传博客文章的时候你是不是很苦恼复制的图片都是本地地址,然后咋博客平台上显示不出来图片。为什么不用gitee搭建因为现在gitee官方已经不让图床了解决办法:​ 搭建图床使图......
  • 压力测试系统的建设过程
    容量规划离不开对业务场景的分析,分析出场景后,就要对这些场景进行模拟,也就是容量的压力测试,用来真实地验证系统容量和性能是否可以满足极端业务场景下的要求。同时,在这个过程中还要对容量不断进行扩缩容调整,以及系统的性能优化。一、压测粒度1.单机单应用压力测试优先摸清单个应用的......
  • 作业随笔-数据在内存中的存储
    大小端存储不同类型的整型提升int类型和folat类型在内存中的存储方式#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>//intmain()//判断是大端存储方式还是小段存储方式//{// //大端存储模式是指数据的低位保存在内存的高地址中,而数据的高位保存在内存的低地址中// //......
  • 数据挖掘(3.1)--频繁项集挖掘方法
    目录1.Apriori算法Apriori性质伪代码apriori算法apriori-gen(Lk-1)【候选集产生】has_infrequent_subset(c,Lx-1)【判断候选集元素】例题求频繁项集:对于频繁项集L={B,C,E},可以得到哪些关联规则:2.FP-growth算法FP-tree构造算法【自顶向下建树】insert_tree([plP],T)利用FP-tree挖掘......