LOAD DATA INFILE > LOAD DATA LOCAL INFILE (客戶端讀檔再傳送)。FILE 權限與檔案置於伺服器。INSERT INTO t (a,b) VALUES (1,2), (3,4), (5,6), ...;
mysqldump --extended-insert (或 --opt) 自動產生此格式。--complete-insert (單列 INSERT)。mysql --compress -h host -u user -p
# 或程式碼中啟用 CLIENT_COMPRESS
DEFAULT 時,INSERT 不指定該欄位,由伺服器自動填入。-- 方法一:DROP/CREATE INDEX
DROP INDEX idx_name ON table;
LOAD DATA ...
CREATE INDEX idx_name ON table (col);
-- 方法二:myisamchk 禁用/啟用 (需獨佔存取)
myisamchk --keys-used=0 -rq /path/table.MYI # 禁用
LOAD DATA ...
myisamchk -rq /path/table.MYI # 重建並啟用
DELAY_KEY_WRITE=1:索引緩衝區不即時刷新,僅在關閉表或 FLUSH TABLES 時寫入。--delayed-key-write 全域生效。CHECK TABLE 或 myisamchk -r 修復。場景:Web 存取日誌高頻寫入,但查詢需求低。
INSERT INTO main_table SELECT * FROM staging_table 並清空暫存表。