sql >> Databáze >  >> RDS >> Mysql

Znamená „unikátní“ pole sloupce index s MySQL, a pokud ano, proč?

Ano. Není to však nutně „automatické“, je to implicitní. UNIQUE je typ indexu, takže tento sloupec je samozřejmě indexován.

Protože by bylo hloupé, aby MySQL prováděla úplnou kontrolu tabulky při každém INSERT /UPDATE k zachování jedinečného omezení.

Upravit :

Proč by programátor chtěl ručně vynutit základní integritu dat mimo vrstvu úložiště dat? Chápu, kam tím míříte, ale faktem je, že index nemůže ublížit cokoliv (jen to zabere trochu více místa) – takže opravdu není třeba zvažovat rozhodnutí.




  1. Výstup pomocí PHP hodnoty proměnné nebo předdefinované KONSTANTY z výsledného řetězce MySQL

  2. Jak vytvořit VARRAY jako člena bloku PL/SQL v databázi Oracle

  3. Detekce zamčených tabulek (uzamčeno pomocí LOCK TABLE)

  4. vytvoření přihlašovací stránky pomocí PHP