搜尋本站文章

2017-02-17

[MySQL]:使用CONNECTION_ID() 查詢目前連線的連線識別碼

每一條客戶端的連線,系統都會配置一個專屬的「連線識別碼(Connection ID)」,或稱「執行緒識別碼(thread ID)」來識別。

可以使用以下的方式來查詢:


SELECT CONNECTION_ID();


-- 01_MySQL Workbench_Connection_ID



02_MySQL Workbench_Connection_ID



03_MySQL命令列_Connection_ID







注意事項

在 MySQL Workbench中,點選「New Query Tab」或工具列上「Create a New SQL tab for executing queries」的,都是在同一條連線上。

在撰寫Transaction交易程式時,要留意此事。

-- 04_New Query Tab



05_工具列_New Query Tab





參考資料

MySQL Information Functions
https://dev.mysql.com/doc/refman/5.7/en/information-functions.html

23.17 The INFORMATION_SCHEMA PROCESSLIST Table
https://dev.mysql.com/doc/refman/5.7/en/processlist-table.html

14.7.5.29 SHOW PROCESSLIST Syntax
https://dev.mysql.com/doc/refman/5.7/en/show-processlist.html

24.10.16.3 The threads Table
https://dev.mysql.com/doc/refman/5.7/en/threads-table.html