大家好,請教一個問題,是不是一個行程不能同時執行多個sql命令(不管用幾個mysql連接)?
我的程式(windows端)開了兩個執行緒,每個執行緒都單獨一個mysql連接,單獨的資料集,對不同的表進行查詢操作;
但發現如果其中一個執行緒正在查詢A表資料的時候,另外一個執行緒也進入查詢命令(即使是查詢B表,無需互鎖)就會報“SQL Server Error: Lost connection to MySQL server during query”的錯誤——只要同時操作資料庫就會報錯。
但如果我把我的程式設為一個執行緒,運行兩份(相當于2個行程),就沒有任何問題,即使是查詢同一張表都可以。
uj5u.com熱心網友回復:
mysql能區分是哪個執行緒或者行程的連接嗎?理論上它只能區分不同的連接吧?那么引起這種現象的原因就可能是客戶端的問題?或者跟驅動有關?uj5u.com熱心網友回復:
試試不用連接池uj5u.com熱心網友回復:
并沒有使用鏈接池uj5u.com熱心網友回復:
這個要看程式代碼,應該不在MYSQL上找問題,估計是兩個執行緒使用的同一個連接。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/85496.html
標籤:MySQL
