sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fråga i en loop kontra att använda en SQL-join

join Metoden anses generellt vara bättre, om så bara för att den minskar kostnaden för att skicka frågor fram och tillbaka till databasen.

Om du har lämpliga index på tabellerna kommer den underliggande prestandan för de två metoderna att vara likartad. Det vill säga, båda metoderna kommer att använda lämpliga index för att hämta resultaten.

Ur ett databasperspektiv är join metoden är vida överlägsen. Det konsoliderar datalogiken på ett ställe, vilket gör koden mer transparent. Det tillåter också databasen att göra optimeringar som kanske inte syns i applikationskoden.



  1. Hibernate och Multi-Tenant Database med hjälp av scheman i PostgreSQL

  2. MySQL LOAD DATA INFILE:fungerar, men oförutsägbar linjeavslutare

  3. Entitetsramverk med mysql-databasmigreringar misslyckas när index skapas

  4. Hur man installerar PostgreSQL 12 på Ubuntu 20.04/18.04/16.04