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

Erstellt eine UNIQUE-Einschränkung automatisch einen INDEX für das/die Feld(er)?

Ein eindeutiger Schlüssel ist ein Sonderfall des Index, der sich wie ein normaler Index verhält, mit zusätzlicher Prüfung auf Eindeutigkeit. Verwendung von SHOW INDEXES FROM customer Sie können sehen, dass Ihre eindeutigen Schlüssel tatsächlich Indizes vom Typ B-Tree sind.

Ein zusammengesetzter Index auf (email, user_id) ausreicht, benötigen Sie keinen separaten Index nur für E-Mails - MySQL kann ganz linke Teile eines zusammengesetzten Indexes verwenden. Es kann einige Grenzfälle geben, in denen die Größe eines Index Ihre Abfragen verlangsamen kann, aber Sie sollten sich darüber keine Gedanken machen, bis Sie tatsächlich auf sie stoßen.

Um die Indexnutzung zu testen, sollten Sie zuerst Ihre Tabelle mit einigen Daten füllen, damit der Optimierer denkt, dass es sich tatsächlich lohnt, diesen Index zu verwenden.