Jedinečný klíč je speciální případ indexu, který funguje jako běžný index s přidanou kontrolou jedinečnosti. Pomocí SHOW INDEXES FROM customer
můžete vidět, že vaše jedinečné klíče jsou ve skutečnosti indexy typu B-tree.
složený index na (email, user_id)
stačí, nepotřebujete samostatný index pouze pro e-mail - MySQL může používat části složeného indexu zcela vlevo. Mohou existovat hraniční případy, kdy velikost indexu může zpomalit vaše dotazy, ale neměli byste si s nimi dělat starosti, dokud se s nimi skutečně nesetkáte.
Pokud jde o testování použití indexu, měli byste nejprve vyplnit tabulku nějakými údaji, aby si optimalizátor myslel, že se skutečně vyplatí tento index používat.