欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

MySQL如何查看元數(shù)據(jù)鎖阻塞在哪里

 更新時間:2017年10月20日 09:59:22   作者:yzs87  
這篇文章主要介紹了MySQL如何查看元數(shù)據(jù)鎖阻塞在什么地方的相關(guān)資料,希望通過本文能幫助到大家,讓大家實現(xiàn)這樣的功能,需要的朋友可以參考下

MySQL如何查看元數(shù)據(jù)鎖阻塞在哪里

操作步驟:

1、session 1 執(zhí)行:

   start transaction;
   select *from t1;

2、session 2 在第1步執(zhí)行完后執(zhí)行:  

  drop table t1;

此時session 2的drop語句被阻塞。那么怎么分析查看元數(shù)據(jù)鎖呢?

方法:

1)執(zhí)行show processlist;,可以看到drop語句在等待元數(shù)據(jù)鎖

mysql> show processlist; 
+----+-------------+-----------+------+---------+---------+-----------------------------------------------------------------------------+------------------+ 
| Id | User    | Host   | db  | Command | Time  | State                                    | Info       | 
+----+-------------+-----------+------+---------+---------+-----------------------------------------------------------------------------+------------------+ 
| 5 | system user |      | NULL | Connect | 1050234 | Waiting for master to send event                      | NULL       | 
| 6 | system user |      | NULL | Connect | 983193 | Slave has read all relay log; waiting for the slave I/O thread to update it | NULL       | 
| 8 | root    | localhost | yzs | Sleep  |   93 |                                       | NULL       | 
| 9 | root    | localhost | yzs | Query  |    3 | Waiting for table metadata lock                       | drop table t1  | 
| 10 | root    | localhost | NULL | Query  |    0 | init                                    | show processlist | 
+----+-------------+-----------+------+---------+---------+-----------------------------------------------------------------------------+------------------+ 
5 rows in set (0.00 sec) 

2)可以看到當前正在運行的事務的線程是trx_mysql_thread_id:8,那么這個線程在干什么呢?

mysql> select *from information_schema.innodb_trx\G 
*************************** 1. row *************************** 
          trx_id: 17683 
         trx_state: RUNNING 
        trx_started: 2017-10-18 05:32:46 
   trx_requested_lock_id: NULL 
     trx_wait_started: NULL 
        trx_weight: 0 
    trx_mysql_thread_id: 8 
         trx_query: NULL 
    trx_operation_state: NULL 
     trx_tables_in_use: 0 
     trx_tables_locked: 0 
     trx_lock_structs: 0 
   trx_lock_memory_bytes: 320 
      trx_rows_locked: 0 
     trx_rows_modified: 0 
  trx_concurrency_tickets: 0 
    trx_isolation_level: REPEATABLE READ 
     trx_unique_checks: 1 
  trx_foreign_key_checks: 1 
trx_last_foreign_key_error: NULL 
 trx_adaptive_hash_latched: 0 
 trx_adaptive_hash_timeout: 10000 
     trx_is_read_only: 0 
trx_autocommit_non_locking: 0 
1 row in set (0.03 sec) 

3)可以看到這個線程執(zhí)行的是select語句,如果執(zhí)行show engine innodb status;可以看到該事務處于sleep狀態(tài),也就是說這個事務語句執(zhí)行完了,但是沒有提交。

執(zhí)行kill 8,將該事務的線程殺掉就可以了?;蛘邫z查業(yè)務的SQL語句,檢查下是否有未提交的SQL語句。

mysql> select *from performance_schema.events_statements_current\G 
*************************** 1. row *************************** 
       THREAD_ID: 27 
        EVENT_ID: 15 
      END_EVENT_ID: 15 
       EVENT_NAME: statement/sql/select 
         SOURCE: mysqld.cc:962 
      TIMER_START: 1050544992900922000 
       TIMER_END: 1050544993740836000 
       TIMER_WAIT: 839914000 
       LOCK_TIME: 196000000 
        SQL_TEXT: select *from t1 
         DIGEST: 1aa32397c8ec37230aed78ef16126571 
      DIGEST_TEXT: SELECT * FROM `t1`  
     CURRENT_SCHEMA: yzs 
      OBJECT_TYPE: NULL 
     OBJECT_SCHEMA: NULL 
      OBJECT_NAME: NULL 
 OBJECT_INSTANCE_BEGIN: NULL 
      MYSQL_ERRNO: 0 
   RETURNED_SQLSTATE: NULL 
      MESSAGE_TEXT: NULL 
         ERRORS: 0 
        WARNINGS: 0 
     ROWS_AFFECTED: 0 
       ROWS_SENT: 10 
     ROWS_EXAMINED: 10 
CREATED_TMP_DISK_TABLES: 0 
   CREATED_TMP_TABLES: 0 
    SELECT_FULL_JOIN: 0 
 SELECT_FULL_RANGE_JOIN: 0 
      SELECT_RANGE: 0 
   SELECT_RANGE_CHECK: 0 
      SELECT_SCAN: 1 
   SORT_MERGE_PASSES: 0 
       SORT_RANGE: 0 
       SORT_ROWS: 0 
       SORT_SCAN: 0 
     NO_INDEX_USED: 1 
   NO_GOOD_INDEX_USED: 0 
    NESTING_EVENT_ID: NULL 
   NESTING_EVENT_TYPE: NULL 

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • MySQL綠色解壓縮版安裝與配置操作步驟

    MySQL綠色解壓縮版安裝與配置操作步驟

    這篇文章主要介紹了MySQL綠色解壓縮版安裝與配置操作步驟,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • Windows實現(xiàn)通過cmd命令行啟動mysql

    Windows實現(xiàn)通過cmd命令行啟動mysql

    介紹了通過Windows命令行啟動MySQL的詳細步驟,包括普通啟動和使用管理員權(quán)限的方法,以及如何登錄和查詢數(shù)據(jù),主要步驟包括修改環(huán)境變量、使用net start命令、確保以管理員身份運行CMD,以及使用MySQL命令行工具進行數(shù)據(jù)庫操作
    2024-10-10
  • 淺談MySQL在cmd和python下的常用操作

    淺談MySQL在cmd和python下的常用操作

    下面小編就為大家?guī)硪黄獪\談MySQL在cmd和python下的常用操作。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 詳解MySQL性能優(yōu)化(一)

    詳解MySQL性能優(yōu)化(一)

    本文對MySQL性能優(yōu)化進行了詳細的總結(jié)與介紹,需要的朋友可以參考下
    2015-08-08
  • Mysql主從復制(master-slave)實際操作案例

    Mysql主從復制(master-slave)實際操作案例

    這篇文章主要介紹了Mysql主從復制(master-slave)實際操作案例,同時介紹了Mysql grant 用戶授權(quán)的相關(guān)內(nèi)容,需要的朋友可以參考下
    2014-06-06
  • Mysql命令大全(完整版)

    Mysql命令大全(完整版)

    這篇文章主要介紹了Mysql命令大全,分享的命令都是最基本的,推薦給大家,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 淺談MySQL中的子查詢優(yōu)化技巧

    淺談MySQL中的子查詢優(yōu)化技巧

    這篇文章主要介紹了淺談MySQL中的子查詢優(yōu)化技巧,子查詢的優(yōu)化是MySQL諸多優(yōu)化方法中的基本,需要的朋友可以參考下
    2015-05-05
  • MYSQL命令行導入導出數(shù)據(jù)庫詳解

    MYSQL命令行導入導出數(shù)據(jù)庫詳解

    這篇文章主要詳細介紹了MYSQL命令行進行導入導出數(shù)據(jù)庫操作的方法,并且分win系統(tǒng)和Linux系統(tǒng)介紹了mysql備份和還原的方法,非常的詳細,希望對大家能有所幫助
    2014-09-09
  • MySQL去重中distinct和group?by的區(qū)別淺析

    MySQL去重中distinct和group?by的區(qū)別淺析

    今天無意中聽到有同事在討論,distinct和group by有什么區(qū)別,下面這篇文章主要給大家介紹了關(guān)于MySQL去重中distinct和group?by區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • MYSQL錯誤:Can’t open file: ‘×××.MYI’ (errno: 145)修復方法

    MYSQL錯誤:Can’t open file: ‘×××.MYI’ (errno: 14

    這個錯誤是典型的mysql表受損造成的,解決的辦法就是修復表,這個問題也是mysql經(jīng)常容易出現(xiàn)的,mysql表和索引損壞的幾率很大,但是修復也很方便
    2011-01-01

最新評論