› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
cjyang1128
V2EX  ›  MySQL

mysql 事务的一个问题

  •  
  •   cjyang1128 · Sep 25, 2015 · 3680 views
    This topic created in 4022 days ago, the information mentioned may be changed or developed.

    最近遇到了一个很神奇的偶现的 bug 。我对两条 update 语句上了 transaction ,然后事务执行也成功了,没有发生回滚。然而最后的结果是只执行了第一条 update 语句。。。因为这个 bug 出现的概率特别低,很难偶现,所以这样的问题应该怎么排查比较好呢?比如说看哪些 log 可以看出来原因。求教~

    9 replies  •  2015-09-28 13:37:26 +08:00
    tesion99
        1
    tesion99  
       Sep 25, 2015
    mysql log 或者 mysql error log ,看 my.cnf 里面是怎么配置的了
    zeayes
        2
    zeayes  
       Sep 25, 2015
    开了 bin-log ,可以看下里面执行的 sql 命令,确认一下是不是只执行了一次。
    better0332
        3
    better0332  
       Sep 25, 2015
    第二条执行失败有主动 rollback 吗?
    你确认用了 innodb 引擎吗?
    cjyang1128
        4
    cjyang1128  
    OP
       Sep 25, 2015
    @better0332 是 innodb
    cjyang1128
        5
    cjyang1128  
    OP
       Sep 25, 2015
    @better0332 是 innodb
    @zeayes 恩,已经在查看了,找到问题后再回复
    cjyang1128
        6
    cjyang1128  
    OP
       Sep 25, 2015
    @zeayes bin-log 里面确实有这条语句。所以。。。咋回事=-=
    gamexg
        7
    gamexg  
       Sep 25, 2015
    是不是其他的线程帮你改回去了?
    free9fw
        8
    free9fw  
       Sep 25, 2015
    @gamexg 极有可能
    cjyang1128
        9
    cjyang1128  
    OP
       Sep 28, 2015
    @gamexg
    @free9fw 我们找了一下目前的 sql ,涉及到这个字段更改的,只有这条 sql 。。。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2881 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 14:08 · PVG 22:08 · LAX 07:08 · JFK 10:08
    ♥ Do have faith in what you're doing.