在論壇回覆等場景中,常需更新主貼的回覆計數。傳統寫法需兩步:先 SELECT 取得舊值,應用程式遞增,再 UPDATE 寫回。實際上可用單一 SQL 完成:
SELECT
UPDATE
UPDATE bbs SET renum = renum + 1 WHERE id = 'target_id';
資料庫直接在伺服器端完成讀取、運算、寫入,減少網路往返與鎖持有時間,並避免並發下的競態條件。此技巧適用於所有支援算術運算的關聯式資料庫。
VS2013 內建伺服器總管預設僅支援 SQL Server
業務背景與數據規模 Question 表: 存儲題目,約
前言 資料操作語言(DML)中的 DELETE 與 UPDA
兩大備份流派 維度mysqldump (邏輯備份)直接複製