並發 MySQL 進程

並發 MySQL 進程

我有一個文件,我們稱之為 a.php,它執行一個長週期的迭代,每個迭代都會對資料庫進行一些查詢。要完成這個循環,需要相當長的時間(幾個小時)。

我的問題是,當 a.php 正在處理時,如果我打開一個完全不同的頁面(b.php),其中只有一個 Mysql 查詢,它會掛起加載,直到 a.php 完成。

所以我的問題是:我怎麼能防止這種情況發生?我想要處理 a.php 並且能夠打開也需要 Mysql 的不同頁面。

在執行 a.php 時,我從 Mysql 獲得的最大「thread_connected」為 10,「max_connections」值設定為 151。

答案1

聽起來您的檔案正在嘗試使用相同的 MySQL 連線。每個文件都需要打開自己的資料庫連接,然後它們才能獨立運行。

a.php > use connection_a
b.php > use connection_b 
etc

相關內容