Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana mencegah kerusakan found_rows terpilih pada kondisi balapan?

Ada masalah tertentu dalam hal transaksi dan tingkat isolasi yang berbeda mencegahnya. Saya telah menjelaskan ini dalam jawaban saya di sini .
Masalah seperti phantom read misalnya, bisa mempengaruhi hasil seleksi seperti yang Anda lakukan, ya. Tetapi hasil SQL_CALC_FOUND_ROWS disimpan segera setelah kueri selesai dan hilang segera setelah Anda menjalankan kueri lain di sesi yang sama. Itu adalah bagian yang penting. SQL_CALC_FOUND_ROWS terikat sesi . Tidak mungkin, hasil kueri lain di sesi lain disimpan di sesi Anda saat ini. Penggunaan SQL_CALC_FOUND_ROWS tidak tunduk pada kondisi balapan. Hasil kueri SELECT, ya, tetapi bukan hasil FOUND_ROWS(). Jangan bingung.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat terhubung ke server MySQL di '127.0.0.1' (10061) (2003)

  2. Bagaimana cara menghubungkan Java ke Mysql?

  3. CodeIgniter - ses_destroy() menggunakan BANYAK CPU

  4. BUAT LIHAT DI MANA SELECTid =VIEWrowID

  5. Memilih semua bidang yang sesuai menggunakan MAX dan GROUP BY