zoukankan      html  css  js  c++  java
  • mysql数据库索引及事务demo

    根据同一订单号同时在一个事务中对两条记录做了修改操作,导致锁表。

    ##数据初始化,插入模拟数据。

    ##窗口1 模拟
    START TRANSACTION;
    修改操作
    COMMIT;


    ##窗口2 模拟
    START TRANSACTION;
    修改操作
    COMMIT;


    /** 超时报错
    错误代码: 1205
    Lock wait timeout exceeded; try restarting transaction
    **/

    ##解决方法:表增加订单号,来源字段增加联合索引。


    ### 191229 复核 order_pay_trans_uidx,trx_inx trx_inx 查看索引记录
    EXPLAIN
    SELECT * FROM 表 WHERE order_no=191114460362 AND pay_kind=2002 AND trans_type='01' AND source=6;

    # order_pay_trans_uidx,trx_inx trx_inx 查看索引记录
    EXPLAIN
    SELECT * FROM 表 WHERE order_no=191114460362 AND pay_kind=2002 AND trans_type='01' AND source=13;


  • 相关阅读:
    C和C++的不同点
    音频质量评价指标
    常用函数整理
    Subband Decomposition
    Stability Analysis of Algorithms
    Time Frequency (T-F) Masking Technique
    雅克比(Jacobi)方法
    寒假3
    寒假作业二
    寒假 2
  • 原文地址:https://www.cnblogs.com/simpledev/p/13155744.html
Copyright © 2011-2022 走看看