sql >> Databasteknik >  >> RDS >> Mysql

Hur hanteras samtidiga frågor i en MySQL-databas?

Frågor hanteras alltid parallellt mellan flera sessioner (dvs klientanslutningar). Alla frågor på en enda anslutning körs en efter en. Nivån av parallellitet mellan flera anslutningar kan konfigureras beroende på dina tillgängliga serverresurser.

I allmänhet skyddas vissa operationer mellan enskilda frågesessioner (kallade transaktioner). Dessa stöds av InnoDB-backends, men inte MyISAM-tabeller (men det stöder ett koncept som kallas atomoperationer). Det finns olika nivåer av isolering som skiljer sig i vilka verksamheter som skyddas från varandra (och därmed hur operationer i en parallell transaktion påverkar en annan) och i deras resultateffekt.

För mer information läs om transaktioner i allmänt och implementeringen i MySQL .



  1. Skillnad mellan språk sql och språk plpgsql i PostgreSQL-funktioner

  2. Visa hela SQL-frågan i Show Processlist för MySQL

  3. Import av 8GB mysql dump tar lång tid

  4. Hur beställer man efter max två kolumner som kan vara null i MySQL?