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);
    

  • 相关阅读:
    Leetcode题目:Remove Duplicates from Sorted List
    Leetcode题目:Lowest Common Ancestor of a Binary Search Tree
    Leetcode题目:Ugly Number
    Leetcode题目:Remove Linked List Elements
    Leetcode题目:Count and Say
    6-3 事务
    6-1 视图
    5-2 pymysql模块
    5-1 图形工具Navicat
    4-3 多表查询
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13349983.html
Copyright © 2011-2022 走看看