我原先是這樣做的,因為一個role_id,對應多個gw_type,一個gw_type對應四條search_type,所以在表里一個角色的一個公文型別有四條資料。修改的時候只修改search_type,以及后面的其他欄位。我在保存的時候,先根據role_id和gw_type,去表里查詢是否有資料,有的話則進行修改,沒有的話則新增。但是這樣查一條判斷一條再存一條的速度很慢,怎樣提高速度?
uj5u.com熱心網友回復:
因為 mysql 沒有 mssql 中的 merge into 陳述句。 那么保存之前要做判斷。 你看一下 ON DUPLICATE KEY UPDATE 是否符合你的需求。如果不需求。那么就只有寫 if exists(....) do something else do something 了。uj5u.com熱心網友回復:
經過我多次測驗,時間慢的原因是,在保存時每保存一條都要先去庫里查有沒有這條資料,時間主要耗在這里了。后來我改了一下,不去查,直接根據欄位去庫里改有效標記,同樣很慢
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/238762.html
標籤:MySQL
上一篇:mysql 分組統計數量和
