UPDATE語句的速度
更新查詢的優化同SELECT查詢一樣,需要額外的寫開銷。寫速度依賴於更新的數據大小和更新的索引的數量。沒有更改的索引不被更新。
使更改更快的另一個方法是推遲更改然後在一行內進行多次更新。如果鎖定表,同時做多個更新比一次做一個快得多。
請注意對使用動態記錄格式的MyISAM表,更新一個較長總長的記錄可能會切分記錄。如果經常這樣該,偶爾使用OPTIMIZE TABLE很重要。參見13.5.2.5節,“OPTIMIZE TABLE語法”。
刪除一個記錄的時間與索引數量確切成正比。為了更快速地刪除記錄,可以增加鍵高速緩沖的大小。參見7.5.2節,“調節服務器參數”。
如果想要刪除一個表的所有行,使用TRUNCATE TABLE tbl_name 而不要用DELETE FROM tbl_name。參見13.2.9節,“TRUNCATE語法”。