首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

SQL 簡化技巧:單一 UPDATE 實現計數器遞增

     編輯:MySQL 資料庫相關知識

在論壇回覆等場景中,常需更新主貼的回覆計數。傳統寫法需兩步:先 SELECT 取得舊值,應用程式遞增,再 UPDATE 寫回。實際上可用單一 SQL 完成:

UPDATE bbs SET renum = renum + 1 WHERE id = 'target_id';

資料庫直接在伺服器端完成讀取、運算、寫入,減少網路往返與鎖持有時間,並避免並發下的競態條件。此技巧適用於所有支援算術運算的關聯式資料庫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved