當我運行每隔一小時更新的全球遊戲狀態下的cron過程:MySQL的「堆積」導入行
- 創建臨時表
- 對於每個統計,行插入到臨時表(STAT鍵,用戶,得分,秩)
- 截斷主統計表 到主表
的升
SHOW PROCESSLIST
我看到一堆updating
狀態查詢被卡住,直到複製完成(可能需要一分鐘)。 但是我注意到它並不像它有連續的查詢ID堆積起來,許多查詢都完成得很好。所以它幾乎看起來像是一個「線程」被卡住了或什麼東西。另外值得注意的是,該卡的更新沒有任何共同之處與正在進行的副本(不同的表等)
所以:
- 我能有cron的連接到MySQL上的專用「線程」,使得其磁盤活動(或任何它)不鎖定其他更新,或者我是否誤解了正在發生的事情,如果是的話,我怎麼能找出實際的情況是什麼?
讓我知道你是否需要任何更多的信息。
卡住的進程說他們在等待什麼? – Barmar