如果你有100000個用戶,MySQL是否在執行一次SQL查詢?MySQL正在處理一個SQL查詢?
因爲在我的PHP代碼中,我檢查是否存在某個行;如果它不創建一個。如果是這樣,它只是更新行計數器。
它讓我想起了可能有100個用戶正在檢查該行是否同時存在以及它們是否全都創建一行。
如果MySQL正在按順序處理它們,我知道這不會是一個問題,那麼一個用戶會檢查它是否存在,如果不存在,創建它。另一個用戶將檢查它是否存在,並且由於這種情況,它只是更新計數器。
但是,如果他們都檢查它是否同時存在,並假設它不存在,那麼他們都創建一行,整個表結構將失敗。
如果有人能夠闡明這個話題,那將會很棒。
請告訴我們你的代碼。 – SLaks
MySQL是否提供了一種爲行生成唯一標識符的方法?如果你生成一個並用它作爲主鍵,你將不會得到重複。 –
在我的情況下,它更像..「哪個用戶先得到」..第一個用戶將創建他的行,然後其他人將能夠創建自己的行。所以我必須去「檢查...如果它不存在...創建」 – ajsie