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

Rozdíl mezi klíčem, primárním klíčem, jedinečným klíčem a indexem v MySQL

KEY a INDEX jsou synonyma v MySQL. Mají na mysli totéž. V databázích byste použili indexy pro zvýšení rychlosti načítání dat. Index se obvykle vytváří na sloupcích používaných v JOIN , WHERE a ORDER BY doložky.

Představte si, že máte tabulku s názvem users a chcete vyhledat všechny uživatele, kteří mají příjmení 'Smith'. Bez indexu by databáze musela procházet všechny záznamy tabulky:to je pomalé, protože čím více záznamů v databázi máte, tím více práce musí dát k nalezení výsledku. Na druhou stranu index pomůže databázi rychle přeskočit na relevantní stránky, kde jsou uloženy 'Smith' záznamy. Je to velmi podobné tomu, jak my, lidé, procházíme telefonním seznamem, abychom našli někoho podle příjmení:Nezačneme prohledávat adresář od začátku k druhému, pokud jsme vložili informace v určitém pořadí, abychom mohli použijte k rychlému přeskočení na stránky 'S'.

Primární klíče a jedinečné klíče jsou podobné. Primární klíč je sloupec nebo kombinace sloupců, které mohou jednoznačně identifikovat řádek. Jde o speciální případ jedinečného klíče . Tabulka může mít maximálně jeden primární klíč, ale více než jeden jedinečný klíč. Když zadáte jedinečný klíč ve sloupci, žádné dva různé řádky v tabulce nemohou mít stejnou hodnotu.

Všimněte si také, že sloupce definované jako primární klíče nebo jedinečné klíče jsou v MySQL automaticky indexovány.



  1. Funkce BITAND() v Oracle

  2. Kdy přepnout na větší instanci RDS

  3. Jak změním SQL Server 2005 tak, aby rozlišoval malá a velká písmena?

  4. Jak vyčistit (zabránit vkládání SQL) dynamickému SQL v SQL Server?