1
我試圖將列添加到擁有超過2500萬行的mysql表中。我正在運行sql命令嘗試向MYSQL表添加新列時丟失連接
ALTER TABLE `table_name` ADD COLUMN `column_name` varchar(128) NULL DEFAULT NULL;
這是使用mysql命令行應用程序運行的。
每次我嘗試運行這一點,需要時間,然後我得到的錯誤
ERROR 2013(HY000):查詢
數據庫在運行過程中丟失連接到MySQL服務器AWS上的RDS實例並檢查監控統計數據,但內存或磁盤空間都不足。
還有什麼我可以嘗試添加此列到表中?
信用轉至:https://dba.stackexchange.com/a/91476 – AgeDeO
感謝您的快速回復,但所提出的一些觀點已在問題中進行了介紹。 '檢查你的內存使用情況或你的磁盤使用情況':正如問題中提到的那樣,數據庫在RDS上運行,監視顯示有足夠的內存和磁盤空間。 '我建議你在命令行客戶端執行相同的查詢':正如我在做的問題中所述。您提到的最後一件事是將算法從INPLACE更改爲COPY。然而,我不喜歡這樣做,因爲我聽說它可能會改變我的主鍵並導致數據完整性問題。 – SamBremner