1436 - 執行緒堆疊溢位:正確的解決方案
您提供的查詢(更新一個簡單的表並觸發一個簡單的觸發器)遇到錯誤:「線程堆疊溢位。」讓我們探討根本原因並找出適當的解決方案。
為什麼會發生錯誤
MySQL 伺服器為每個執行緒分配特定數量的堆疊記憶體。在本例中,執行緒堆疊大小設定為 131072 位元組。然而,執行更新查詢和觸發器需要的內存超過了這個分配的內存,從而導致錯誤。
找出根本原因
確定來源錯誤,請考慮以下因素:
解決問題
最直接的解決方案是增加執行緒堆疊大小。您可以透過my.cnf 設定檔新增以下行來實現此目的:
[mysqld] thread_stack = [new_stack_size_in_bytes]
新堆疊大小的建議值為:
附加說明
以上是為什麼我的 MySQL 查詢會觸發「線程堆疊溢位」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!