Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Würde die Einschränkung eines eindeutigen Schlüssels mit vielen Feldern die MySQL-Leistung beeinträchtigen?

Das Vorhandensein eines Indexes in Ihrer Tabelle fügt Ihren INSERT/UPDATE/DELETE-Anweisungen zusätzlichen Overhead hinzu.

Ein 20-Spalten-Index ist nicht schlechter als ein 1-Spalten-Index. Oder zumindest ist der Leistungsunterschied gering genug, dass Sie Ihr Design deswegen nicht ändern sollten.

Hier ist eine Analogie:Deine Mutter bittet dich, in den Laden zu gehen, um Lebensmittel zu holen. Sie müssen Ihre Schuhe anziehen, mit dem Bus zum Einkaufen fahren, Lebensmittel abholen, anstehen, um sie zu bezahlen, mit dem Bus nach Hause fahren und die Lebensmittel in den Kühlschrank stellen. Spielt es eine große Rolle, ob sie nach 1 oder 2 oder 20 Artikeln fragt? Es stimmt, dass es etwas schwerer ist, die Tasche zu tragen, aber die Zeit, die für die Reise benötigt wird, ändert sich nicht.