long count = select count(0) from table_a where name = "jack";if (count > 0) {
update
} else {
insert
}并發情況下:問題1:是不是只有當name為jack這條記錄不存在的時候,才會產生并發問題問題二:是不是當name為jack這條記錄存在時,就不會產生并發問題 個人觀點:當name為jack這條記錄不存在時,mysql行鎖沒有起到作用,導致最終還是有可能插入多條當name為jack這條記錄存在時,該記錄被鎖住,所以不會產生并發問題。請各位大神賜教,確實比較不太懂。望能詳細講解一下。感謝!?。?
mysql 大并發情況下,先查詢,存在則更新,不存在則插入,求解
慕碼人2483693
2018-08-09 16:14:56