sql >> Database teknologi >  >> RDS >> Mysql

Ulemper ved at citere heltal i en Mysql-forespørgsel?

Ydelsesomkostningerne er, at når mysql skal lave en typekonvertering fra hvad du end giver det til datatype af kolonnen. Så med din forespørgsel

Hvis col1 ikke er en strengtype, skal MySQL konvertere '3' til den type. Denne type forespørgsel er egentlig ikke en stor sag, da ydeevnen for denne konvertering er ubetydelig.

Men når du prøver at gøre det samme, når du f.eks. slutter dig til 2 tabeller, der hver har flere millioner rækker. Hvis kolonnerne i ON klausulen ikke er den samme datatype, så bliver MySQL nødt til at konvertere flere millioner rækker hver eneste gang du kører din forespørgsel, og det det er her, præstationsomkostningerne kommer ind.



  1. 2019 PostgreSQL-tendensrapport:Privat vs. Public Cloud, Migrations, Database Combinations &Top Rearons Used

  2. Hvordan bruger man en tabeltype i en SELECT FROM-sætning?

  3. Sådan importeres en PostgreSQL-database ved hjælp af phpPgAdmin

  4. Hvad er en kandidatnøgle i databasedesign?