Database

資料庫查找資料的方式 - Scan, Seek and Lookup

資料庫查找資料的方式大致上可以分為掃描(Scan)及搜尋(Seek)兩種,資料庫會根據索引建立的情況使用不同的Scan或Seek方法查找資料。

HAVING語句

HAVING語句用來篩選聚合函數執行後的結果

Race condition 的種類、成因與解決辦法

當多個程序同時存取同一個資源時,很可能會發生該資源在其他程序進行期間被進行更動,導致資料與預期的結果不同的問題。

叢集索引與非叢集索引

通常資料庫在尋找資料是逐行檢查,看看每一筆資料是否符合條件,若符合則拿出,不符合就往下一筆直到結束,稱為Full table scan。隨著資料量越來越大,查找的時間也會跟著變慢,使用Index可以加快查詢速度。

執行UPDATE時自動記錄更新時間

若需要用到「依照更新順序排列資料」功能時,則會需要在表格被變動時在某個欄位紀錄該筆資料的變更時間以進行排序,這篇筆記在table中新增update_at欄位並使用TRIGGER及FUNCTION對其進行更新,以達成在更新紀錄時自動記錄更新時間的功能

Page 1 of 1