首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏IT进修之路

    TRX(波场)JAVA离线签名

    资料 https://www.jianshu.com/p/275036a09be3   里面是别人收集的TRX相关信息。

    5.4K30发布于 2019-07-04
  • 来自专栏supreme

    mysql innodb_trx参数详解

    查询语句: select * from information_schema.innodb_trx; select * from information_schema.innodb_trx\G 2、innodb_trx TRX_STARTED:事务的开始时间 TRX_REQUESTED_LOCK_ID:如果trx_state是lockwait,显示事务当前等待锁的id,不是则为空。 TRX_WAIT_STARTED:如果trx_state是lockwait,该值代表事务开始等待锁的时间;否则为空。 TRX_MYSQL_THREAD_ID:mysql线程id。 TRX_QUERY:事务正在执行的sql语句。 TRX_OPERATION_STATE:事务当前的操作状态,没有则为空。 当TRX_AUTOCOMMIT_NON_LOCKING和TRX_IS_READ_ONLY同时为1,innodb通过降低事务开销和改变表数据库来优化事务。

    4.9K30编辑于 2022-03-24
  • 来自专栏DBA随笔

    innodb_flush_log_at_trx_commit参数

    innodb_flush_log_at_trx_commit参数 简介 今天在工作中遇到了一个问题,就是某个服务器的从库由于磁盘问题,产生了延迟,而监控和报警没有发觉,没有报警提示,当我清理磁盘之后,发现一个问题 relay-log的速度小于relay-log的生成速度,所以导致这个从库的SBM(second behind master)一直缓慢上升,想了半天没有好的办法,最终通过设置innodb_flush_log_at_trx_commit 关于mysql中的这个参数,之前简单做过一些了解,今天看了下官方的手册,大概翻译如下: 当innodb_flush_log_at_trx_commit被 设置为0,日志缓冲每秒一次地被写到日志文件,并且对日志文件做到磁盘操作的刷新 上面这段文字看着比较绕口,翻译下就是: innodb_flush_log_at_trx_commit 参数解释: 0(延迟写): log_buff --每隔1秒--> log_file —实时—>

    1.1K10发布于 2019-11-06
  • 来自专栏元宇宙112

    什么是波场TRX 钱包开发

    图片TRX是特隆区块链的基本帐户单位,所有其他代币的值都来自特隆值。同时,TRX贯穿整个波场生态系统,拥有丰富的使用场景,为链上的交易和应用提供动力。 截至记者发稿时,根据虚拟货币行业权威网站coinmarketcap.com的数据,目前,波场TRON官方代币TRX的总市值已经超过32亿美元,在全球虚拟货币排名中位列第21位。 TRX硬币具有信用存储和身份识别的双重价值。用户购买和消费TRX硬币的记录将被保存在区块链,并被所有TRON应用程序识别和整合。因此,TRX币不仅是储存信息价值的有用代币,也是创娱乐系统中的身份象征。 那么,你知道TRX的很多应用场景吗?包括信用卡支付、参与波场通行证发放、获取投票权、购买波场周边礼品等功能。 基于波场TRX币的Token应用广泛,开发、对接TRX钱包以及交易所、商场、游戏或项目方充退币的需求进一步提升。但由于上述企业在区块链领域的技术能力有限,往往会寻找第三方开放平台进行对接。

    2.5K30编辑于 2022-06-09
  • 来自专栏朱永胜的私房菜

    MySQL `innodb_flush_log_at_trx_commit` 参数

    MySQL innodb_flush_log_at_trx_commit 参数 innodb_flush_log_at_trx_commit 是一个重要的 MySQL 系统变量,它控制着 InnoDB 参数值及其含义 innodb_flush_log_at_trx_commit 可以设置为以下三个值: 0:日志每秒刷新到磁盘一次,事务提交时不刷新。 如何设置 你可以在 MySQL 的配置文件 my.cnf 或 my.ini 中设置这个参数,例如: [mysqld] innodb_flush_log_at_trx_commit=1 或者,你可以在运行时动态地设置它 ,使用以下 SQL 命令: SET GLOBAL innodb_flush_log_at_trx_commit=1; 请注意,动态设置只会影响新的事务,已经运行的事务不会受到影响。 性能与持久性权衡 选择 innodb_flush_log_at_trx_commit 的值时,你需要在性能和数据持久性之间做出权衡: 持久性优先:如果你的应用程序需要保证数据不丢失,应该选择

    1.1K10编辑于 2024-01-05
  • 来自专栏MySQL修行 | 老叶茶馆

    MySQL:大并发下TRX_SYS mutex案例分析

    ->mutex,至少包含: 从trx_sys->mvcc的m_free中获取一个空闲的read view 或者直接分配内存建立read view 获取当前trx中rw 事务的vector数组(trx_sys 的rw_trx_ids),用于判定可见性 获取当前trx中的事务最大和最小trx_id,用于判定可见性 获取当前事务trx的最老的trx_no,用于purge线程使用 加入到trx_sys->mvcc的 m_low_limit_id; trx_id_t m_up_limit_id; trx_id_t m_creator_trx_id; ids_t m_ids; //当前rw trx_id vector trx_sys->rw_trx_ids.empty()) 如果当前rw trxid 数组不为空 ->copy_trx_ids(trx_sys->rw_trx_ids ->if (trx->no < m_low_limit_no) 如果这个事务的trx_no小于trx_sys->max_trx_id ->m_low_limit_no

    65520编辑于 2023-09-14
  • 来自专栏朱永胜的私房菜

    【面试题精讲】mysql-innodb_flush_log_at_trx_commit

    什么是 innodb_flush_log_at_trx_commit? innodb_flush_log_at_trx_commit 是 MySQL 的一个系统变量,运行环境是 InnoDB 引擎。 为什么需要 innodb_flush_log_at_trx_commit? 当innodb_flush_log_at_trx_commit=0 或 innodb_flush_log_at_trx_commit=2 时,日志刷新策略是每秒刷新日志文件一次。 查看当前 innodb_flush_log_at_trx_commit 的设置: SHOW VARIABLES LIKE 'innodb_flush_log_at_trx_commit'; 设置 innodb_flush_log_at_trx_commit innodb_flush_log_at_trx_commit=0 或 innodb_flush_log_at_trx_commit=2 可以提供更高的写入性能,在系统稳定运行,对数据丢失容忍度较高的场景下

    1.8K30编辑于 2023-10-23
  • 来自专栏linda

    【Mysql】MySQL参数:innodb_flush_log_at_trx_commit 和 sync_binlog

    innodb_flush_log_at_trx_commit 和 sync_binlog 是 MySQL 的两个配置参数。 1、innodb_flush_log_at_trx_commit innodb_flush_log_at_trx_commit:是 InnoDB 引擎特有的,ib_logfile的刷新方式( ib_logfile :记录的是redo log和undo log的信息) 取值:0/1/2 innodb_flush_log_at_trx_commit=0,表示每隔一秒把log buffer刷到文件系统中(os buffer innodb_flush_log_at_trx_commit=2,表示在每次事务提交的时候会把log buffer刷到文件系统中去,但并不会立即刷写到磁盘。 而和 innodb_flush_log_at_trx_commit 一样,对于支付服务这样的应用,还是比较推荐 sync_binlog = 1.

    4.9K41发布于 2019-06-02
  • 来自专栏DBA随笔

    innodb_flush_log_at_trx_commit参数对插入性能的影响测试方法

    // innodb_flush_log_at_trx_commit参数对插入性能的影响测试方法 // 最近工作上的事情比较繁琐,回到家就想休息,今天介绍一个简单的测试innodb_flush_log_at_trx_commit 其实这个很好测试,现在的MySQL服务器,大多数都是SSD了,早期的时候,机械的磁盘比较多,我们在上MySQL服务的时候,总是习惯性的测试一下innodb_flush_log_at_trx_commit =i+1; end while; end;; delimiter ; 调用这个存储过程 call idata(); 其中,flush_1就是指参数innodb_flush_log_at_trx_commit 的值变成1,这里我简单在Docker环境中测试了一下: mysql> show variables like '%flush_log_at_trx_commit%'; +---------------- (8.05 sec) ---------------第一次修改,改为2,开始测试(5.76s)----------- mysql> set global innodb_flush_log_at_trx_commit

    1.1K20发布于 2021-07-14
  • 来自专栏乐沙弥的世界

    MySQL HA架构下innodb_flush_log_at_trx_commit及sync_binlog参数

    对于数据的完整性和一致性的问题,这两种架构需要考虑2个重要的参数innodb_flush_log_at_trx_commit以及sync_binlog参数。 is needed Performance: To make HA really work on DRBD replication environments, innodb-flush-log-at-trx-commit Then slaves can’t continue replication, and data consistency issues happen 2、参数innodb_flush_log_at_trx_commit innodb_flush_log_at_trx_commit参数为全局动态参数,其取值范围为0,1,2,缺省值为0 value action 0 With a value of 0, any mysqld durability and consistency in a replication setup using InnoDB with transactions, use innodb_flush_log_at_trx_commit

    1.4K20发布于 2018-08-13
  • 来自专栏数据库干货铺

    MySQL里trx_mysql_thread_id为0的事务是啥,为何kill不了?

    排查InnoDB事务 接着查INNODB_TRX,果然有大量未提交事务,本以为找到元凶,准备kill会话: SELECT * FROM information_schema.INNODB_TRX; 结果中确实存在大量事务 核心卡点:trx_mysql_thread_id=0 拼接kill语句时直接傻眼:所有事务的trx_mysql_thread_id全部为0! SELECT concat('kill ',trx_mysql_thread_id,";") t_sql FROM information_schema.INNODB_TRX; kill 0完全无效,这根本不是普通的用户会话事务 最终确认:trx_mysql_thread_id=0的事务,全部是MySQL XA分布式事务。 中trx_mysql_thread_id=0的事务做告警 五、总结 trx_mysql_thread_id=0是MySQL分布式事务的标志性特征,遇到锁等待超时先查这个字段,别盲目kill会话!

    8710编辑于 2026-03-31
  • 来自专栏数据库干货铺

    MySQL里trx_mysql_thread_id为0 的事务导致大量锁等待超时该咋整

    # 查看事务SELECT *FROM information_schema.INNODB_TRX;   结果中确实存在大量事务,此时原本以为已经查到问题,直接将对应为提交的事务杀掉即可(已与相关人员确认可以杀 ) 于是把脚本准备好,准备大开杀戒 # 杀sql会话SELECT concat('kill ',trx_mysql_thread_id,";")t_sql FROM information_schema.INNODB_TRX ;但是仔细一看,trx_mysql_thread_id全部都是0 ? 经确认,trx_mysql_thread_id=0 的事务全部为XA事务。 3. 处理过程 因为trx_mysql_thread_id=0 的事务无法通过kill trx_mysql_thread_id 的方式处理,所以,需要回滚这些XA事务。

    3K40发布于 2019-08-08
  • 来自专栏乐沙弥的世界

    MySQL SQL更新锁定

    , trx_state, trx_started, trx_mysql_thread_id, trx_tables_locked, trx_rows_locked, trx_rows_modified, trx_isolation_level FROM INFORMATION_SCHEMA.INNODB_TRX 12 trx_mysql_thread_id: 2 trx_tables_locked: 1 trx_rows_locked: 1 trx_rows_modified: 1 trx_isolation_level , trx_state, trx_started, trx_mysql_thread_id, trx_tables_locked, trx_mysql_thread_id: 2 trx_tables_locked: 1 trx_rows_locked: 2 trx_rows_modified: 1 trx_isolation_level

    3.2K20发布于 2018-12-19
  • 来自专栏iMySQL的专栏

    MySQL FAQ 系列 :如何查看当前最新事务 ID

    : 1 trx_lock_structs: 2 trx_lock_memory_bytes: 360 trx_rows_locked: 1 trx_rows_modified: 0 trx_concurrency_tickets : 0 trx_isolation_level: REPEATABLE READ trx_unique_checks: 1 trx_foreign_key_checks: 1 trx_last_foreign_key_error trx_started: 2015-03-04 10:40:23 trx_requested_lock_id: NULL trx_wait_started: NULL trx_weight: 10 trx_mysql_thread_id: 656 trx_query: NULL trx_operation_state: NULL trx_tables_in_use: 0 trx_tables_locked : 0 trx_lock_structs: 2 trx_lock_memory_bytes: 360 trx_rows_locked: 9 trx_rows_modified: 8 trx_concurrency_tickets

    5.2K10发布于 2017-05-15
  • 来自专栏开源部署

    MySQL 死锁的详细分析方法

    下面对 innodb_trx 表的每个字段进行解释: trx_id:事务ID。 trx_weight: 3       trx_mysql_thread_id: 1                 trx_query: SELECT * FROM information_schema.innodb_trx trx_lock_structs: 2     trx_lock_memory_bytes: 376           trx_rows_locked: 1         trx_rows_modified trx_tables_in_use: 1         trx_tables_locked: 1           trx_lock_structs: 2     trx_lock_memory_bytes trx_rows_locked: 1         trx_rows_modified: 1   trx_concurrency_tickets: 0       trx_isolation_level

    83520编辑于 2022-08-17
  • 来自专栏积累沉淀

    MySQL 事务没有提交导致 锁等待 Lock wait timeout exceeded

    timeout exceeded 当一个SQL执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束; select * from information_schema.innodb_trx | trx_state | trx_started         | trx_requested_lock_id | trx_wait_started | trx_weight | trx_mysql_thread_id | trx_query | trx_operation_state | trx_tables_in_use | trx_tables_locked | trx_lock_structs | trx_lock_memory_bytes | trx_rows_locked | trx_rows_modified | trx_concurrency_tickets | trx_isolation_level | trx_unique_checks | trx_foreign_key_checks | trx_last_foreign_key_error | trx_adaptive_hash_latched | trx_adaptive_hash_timeout

    2.1K80发布于 2018-03-28
  • 来自专栏MySQL技术

    MySQL锁等待与死锁问题分析

    trx_tables_in_use: 1          trx_tables_locked: 1           trx_lock_structs: 2      trx_lock_memory_bytes trx_isolation_level: REPEATABLE READ          trx_unique_checks: 1     trx_foreign_key_checks: 1 trx_last_foreign_key_error : NULL  trx_adaptive_hash_latched: 0  trx_adaptive_hash_timeout: 0           trx_is_read_only: 0 trx_autocommit_non_locking trx_tables_locked: 1           trx_lock_structs: 4      trx_lock_memory_bytes: 1136            trx_rows_locked  READ          trx_unique_checks: 1     trx_foreign_key_checks: 1 trx_last_foreign_key_error: NULL  trx_adaptive_hash_latched

    2.5K20发布于 2021-04-13
  • 来自专栏Linyb极客之路

    为什么要避免大事务以及大事务如何解决?

    trx ON trx.trx_mysql_thread_id = ps.id WHERE trx.trx_id IS NOT NULL AND ps.USER ! wating_trx_state, r.trx_id waiting_trx_id, r.trx_mysql_thread_Id waiting_thread, r.trx_query waiting_query, b.trx_state blocking_trx_state, b.trx_id blocking_trx_id, b.trx_mysql_thread_id trx ON trx.trx_mysql_thread_id = ps.idWHEREtrx.trx_id IS NOT NULLAND ps.USER ! ,r.trx_mysql_thread_Id waiting_thread,r.trx_query waiting_query,b.trx_state blocking_trx_state,b.trx_id

    88710编辑于 2022-03-04
  • 来自专栏MySQL数据库技术栈

    如何查找长事务及大事务?

    INNODB_TRX 表提供了信息关于在InnoDB中执行的当前的每个事务,包含是否事务是等待一个锁,当事务开始后事务正在执行的SQL语句。 | | trx_rows_locked | bigint unsigned | NO | | | | | trx_rows_modified select trx_id,trx_state,trx_started,trx_mysql_thread_id, trx_query,trx_rows_modified from information_schema.innodb_trx select trx_id,trx_state,trx_started,trx_mysql_thread_id, trx_query,trx_rows_modified from information_schema.innodb_trx order by trx_rows_modified desc limit 10;

    1.5K11编辑于 2022-05-25
  • 来自专栏用户1337634的专栏

    Duplicate Key引发的死锁

    trx_state: LOCK WAIT trx_started: 2019-12-13 14:55:00 trx_requested_lock_id: 50505 : 2 trx_lock_memory_bytes: 1136 trx_rows_locked: 3 trx_rows_modified: 0 trx_concurrency_tickets trx_weight: 4 trx_mysql_thread_id: 2556 trx_query: NULL trx_operation_state : NULL trx_tables_in_use: 0 trx_tables_locked: 1 trx_lock_structs: 4 trx_lock_memory_bytes: 1136 trx_rows_locked: 2 trx_rows_modified: 0 trx_concurrency_tickets

    87810发布于 2019-12-19
领券