sql >> Databasteknik >  >> RDS >> Mysql

Påverkar antalet kolumner MYSQL-hastigheten?

Ja, extra data kan sakta ner frågor eftersom det innebär att färre rader får plats på en sida, och det betyder att fler diskåtkomster kan läsas av ett visst antal rader och att färre rader kan cachelagras i minnet.

Den exakta faktorn för att sakta ner är svår att förutse. Det kan vara försumbart, men om du är nära gränsen mellan att kunna cachelagra hela tabellen i minnet eller inte, kan några extra kolumner göra stor skillnad för exekveringshastigheten. Skillnaden i tiden det tar att hämta en rad från en cache i minnet eller från disk är flera storleksordningar.

Om du lägger till ett täckande index de extra kolumnerna borde ha mindre inverkan eftersom frågan kan använda det relativt smala indexet utan att behöva hänvisa till den bredare huvudtabellen.



  1. mysql - UPPDATERING av rad baserat på andra rader

  2. Få de tomma posterna med SQL

  3. Hur utför jag en GROUP BY på en aliasad kolumn i MS-SQL Server?

  4. Vad är skillnaden mellan utf8_general_ci och utf8_unicode_ci?