sql >> Database >  >> RDS >> Mysql

hoe weet ik wanneer mysql INSERT klaar is (meerdere verbindingen)

Eerste vraag, waarom heb je twee verschillende verbindingen voor dezelfde gebruiker?

Als je echt twee sessies wilt houden, kun je spelen met tafelvergrendeling .

Verbinding 1, stuur deze sql-verklaring:

LOCK TABLE mytable WRITE; -- mytable is know locked, nobody else can access it
INSERT xyz; -- insert data in database
UNLOCK TABLES; -- unlock the table, the rows ARE inserted

Aansluiting 2:

SELECT [looking for xyz]

Als verbinding 2 probeert toegang te krijgen tot de database voordat verbinding 1 de tabel heeft ontgrendeld, moet de verbinding wachten. Wanneer de tafel is ontgrendeld, wordt de rij ingevoegd, zodat de selectie het gewenste resultaat oplevert.



  1. MySQL VERWIJDEREN UIT met subquery als voorwaarde

  2. De hoogste n-waarden van elke groep vinden in MySQL

  3. MySQL in Docker bevroren bij root-wachtwoordconfiguratie

  4. java.lang.OutofMemorySpace:Java heap-ruimte tijdens het ophalen van 120 miljoen rijen uit de database in pyspark