1. show processlist - 查看当前语句处于什么状态。
    2. 共享锁(S锁)-lock in share mode。
    3. 排它锁(X锁)-for update。
    4. 表锁、行锁、一致性读可能会出现被锁住和执行慢。
    5. 导致慢的原因
      1. 系统或网络资源不够,导致数据库本身被堵住。
      2. 表锁、行锁等,导致存储引擎不执行对应的sql语句,sql语句被堵住。
      3. 索引使用不当,没有走索引。
      4. 表中数据的特点导致,走了索引,但回表次数庞大。
    6. RC隔离级别下,对非索引字段更新,有个锁全表的过程,不符合条件的会及时释放行锁,不必等事务结束时释放,而直接用索引更新,只会锁索引查找的值和行。
    7. RR隔离级别下,对于非索引字段更新,有个锁全表的过程,不符合条件的也会等到事务结束时释放。