Tergantung apakah users
. Anda tabelnya adalah MyISAM atau InnoDB.
Jika itu MyISAM, satu pernyataan atau yang lain terkunci di atas meja, dan hanya sedikit yang dapat Anda lakukan untuk mengendalikannya, selain mengunci tabel sendiri.
Jika itu InnoDB, itu berbasis transaksi. Arsitektur multi-versi memungkinkan akses bersamaan ke tabel, dan SELECT
akan melihat jumlah baris pada saat transaksi dimulai. Jika ada INSERT
terjadi secara bersamaan, SELECT
akan melihat 0 baris. Bahkan Anda bahkan dapat melihat 0 baris dengan SELECT
dieksekusi beberapa detik kemudian, jika transaksi untuk INSERT
belum berkomitmen.
Tidak mungkin kedua transaksi tersebut benar-benar dimulai secara bersamaan. Transaksi dijamin ada beberapa pesanan.