Ne, nepotřebujete primární klíč, aby tabulka fungovala v MySQL. To znamená, že primární klíč umožňuje jedinečné hodnotě odkazovat na řádek v tabulce z jiné tabulky nebo v jakémkoli kódu používajícím tabulku.
Aby tabulka dobře fungovala, potřebujete primární klíč ale v MySQL. Indexy (jedním z nich je primární klíč) umožňují MySQL prohledávat malé, vysoce optimalizované podmnožiny tabulky za účelem zpracování vztahů a vyhledávání. Obecně platí, že všechna pole, která používáte v WHERE
klauzule nebo použití k propojení dvou tabulek dohromady by měly být indexovány.