zoukankan      html  css  js  c++  java
  • mysql 有索引没走索引 更新锁全表

    Session 1:
    mysql>  select connection_id();
    +-----------------+
    | connection_id() |
    +-----------------+
    |               2 |
    +-----------------+
    1 row in set (0.00 sec)
    
    mysql> start transaction;
    Query OK, 0 rows affected (0.00 sec)
    
    mysql> select * from t200 where phoneNo between 30 and 40 for update;
    +----+---------+-------------+--------+
    | sn | phoneNo | channelType | status |
    +----+---------+-------------+--------+
    | 30 | 30      |           2 |      1 |
    | 34 | 34      |           3 |      2 |
    | 39 | 39      |           3 |      2 |
    +----+---------+-------------+--------+
    3 rows in set (0.00 sec)
    
    mysql>  select @@tx_isolation; 
    +-----------------+
    | @@tx_isolation  |
    +-----------------+
    | REPEATABLE-READ |
    +-----------------+
    1 row in set (0.00 sec)
    
    mysql> explain  select * from t200 where phoneNo between 30 and 40 for update;
    +----+-------------+-------+------+---------------+------+---------+------+------+-------------+
    | id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra       |
    +----+-------------+-------+------+---------------+------+---------+------+------+-------------+
    |  1 | SIMPLE      | t200  | ALL  | t200_idx1     | NULL | NULL    | NULL |   34 | Using where |
    +----+-------------+-------+------+---------------+------+---------+------+------+-------------+
    
    
    
    Session 2:
    
    mysql>  insert into t200 values(29,29,4,1);
    ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
    mysql>  insert into t200 values(100,100,4,1);
    ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
    mysql>  insert into t200 values(1000,1000,4,1);
    ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
    mysql>  insert into t200 values(1000,1000,4,1);
    

  • 相关阅读:
    C++ 之头文件依赖和引用类型的成员变量
    go语言学习之结构体
    go语言学习之解析XML
    VSCode编辑器使用技巧:快捷输入HTML代码(转)
    Qt QNetworkAccessManager请求导致的软件闪退
    注册表在64位操作系统下
    Signal和Slot是同步的还是异步的
    C++之private虚函数
    eclipse环境下Python报错"undefined variable from import..."的解决方案
    Android占位符
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349983.html
Copyright © 2011-2022 走看看