通過下面的查詢,?來查詢當前數(shù)據(jù)庫,?有哪些事務,都鎖定哪些資源。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,克山企業(yè)網(wǎng)站建設,克山品牌網(wǎng)站建設,網(wǎng)站定制,克山網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,克山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
SELECT
trx_id?AS??`事務ID`,
trx_state?AS?`事務狀態(tài)`,
trx_requested_lock_id??AS??`事務需要等待的資源`,
trx_wait_started AS??`事務開始等待時間`,
trx_tables_in_use?AS?`事務使用表`,
trx_tables_locked?AS?`事務擁有鎖`,
trx_rows_locked??AS?`事務鎖定行`,
trx_rows_modified??AS?`事務更改行`
FROM
information_schema.innodb_trx?;
SELECT
lock_id AS `鎖ID`,
lock_trx_id? AS `擁有鎖的事務ID`,
lock_mode? AS `鎖模式 `,
lock_type? AS `鎖類型`,
lock_table? AS `被鎖的表`,
lock_index? AS `被鎖的索引`,
lock_space? AS `被鎖的表空間號`,
lock_page? AS `被鎖的頁號`,
lock_rec? AS `被鎖的記錄號`,
lock_data? AS `被鎖的數(shù)據(jù)`
FROM
information_schema.innodb_locks;
SELECT
requesting_trx_id???AS??`請求鎖的事務ID`,
requested_lock_id???AS??`請求鎖的鎖ID`,
blocking_trx_id?????AS??`當前擁有鎖的事務ID`,
blocking_lock_id????AS??`當前擁有鎖的鎖ID`
FROM
innodb_lock_waits;
mysql存儲過程也提供了對異常處理的功能:通過定義HANDLER來完成異常聲明的實現(xiàn)
mysql 連接線程被阻塞怎么解決
1. 通過調(diào)用mysql_library_init(),初始化MySQL庫。庫可以是mysqlclient C客戶端庫,或mysqld嵌入式服務器庫,具體情況取決于應用程序是否與“-libmysqlclient”或“-libmysqld”標志鏈接。 2. 通過調(diào)用mysql_init()初始化連接處理程序,并通過調(diào)用mysql_real_connect()連接到服務器。 3. 發(fā)出SQL語句并處理其結(jié)果。(在下面的討論中,詳細介紹了使用它的方法)。 4. 通過調(diào)用mysql_close(),關(guān)閉與MySQL服務器的連接。 5. 通過調(diào)用mysql_library_end(),結(jié)束MySQL庫的使用。