sql >> Database >  >> RDS >> Mysql

Heeft het aantal kolommen invloed op de MYSQL-snelheid?

Ja, extra gegevens kunnen zoekopdrachten vertragen omdat er minder rijen op een pagina passen, en dit betekent meer schijftoegang om een ​​bepaald aantal rijen te lezen en er kunnen minder rijen in het geheugen worden opgeslagen.

De exacte factor in vertraging is moeilijk te voorspellen. Het zou verwaarloosbaar kunnen zijn, maar als u zich in de buurt van de grens bevindt tussen het wel of niet kunnen cachen van de hele tabel in het geheugen, kunnen een paar extra kolommen een groot verschil maken voor de uitvoeringssnelheid. Het verschil in de tijd die nodig is om een ​​rij op te halen uit een cache in het geheugen of van schijf is verschillende ordes van grootte.

Als u een dekkende index toevoegt de extra kolommen zouden minder impact moeten hebben, aangezien de zoekopdracht de relatief smalle index kan gebruiken zonder te hoeven verwijzen naar de bredere hoofdtabel.



  1. Twee verschillende providers op hetzelfde configuratiebestand

  2. SQL Express opstarten vanuit WiX?

  3. MySQL wat is de maximale grootte van een database?

  4. group_concat resultaat werkt niet in IN voorwaarde