原因一:
max_allowed_packet=4M,發送包含TEXT的語句可能會導致執行失敗
原因二:
show table status like 'task' 這個命令很有用
原因三:
內置group_concat返回一個聚合的string,最大長度由參數group_concat_max_len(Maximum allowed result length in bytes for the GROUP_CONCAT())決定,默認是1024,一般都太短了,開發要求改長一點,例如1024000。
當group_concat返回的結果集的大小超過max_allowed_packet限制的時候,程序會報錯,這一點要額外注意。
Text改造建議
使用es存儲
在MySQL中,一般log表會存儲text類型保存request或response類的數據,用於接口調用失敗時去手動排查問題,使用頻繁的很低。可以考慮寫入本地log file,通過filebeat抽取到es中,按天索引,根據數據保留策略進行清理。