Je vyžadován index na cizím klíči?
Je vyžadován index na cizím klíči?

Video: Je vyžadován index na cizím klíči?

Video: Je vyžadován index na cizím klíči?
Video: You're wrong about foreign key indexes 2024, Smět
Anonim

Obecně se doporučuje vytvořit index která vede na cizí klíč sloupců, pro podporu nejen spojení mezi primárním a cizí klíče , ale také aktualizace a mazání.

Mají tedy primární a cizí klíče indexy?

PRIMÁRNÍ KLÍČOVÁ omezení vytvářet jedinečné indexy . Omezení ZAHRANIČNÍHO KLÍČE generovat nejedinečné indexy.

Víte také, je vyžadován index na primárním klíči? Ano primární klíč je vždy index . Pokud nemáte žádný jiný cluster index na stole, pak je to snadné: seskupený index zrychluje stůl pro každou operaci. Pokud žádný nemáte, je zcela zřejmé, že by vám DTA jeden doporučil a dal ho na Primární klíč sloupce ve výchozím nastavení.

Někdo se také může zeptat, jsou cizí klíče indexovány SQL Serverem?

SQL Server automaticky nevytvoří index na zahraniční, cizí klíč. A Omezení ZAHRANIČNÍ KLÍČ nemusí být spojen pouze s PRIMÁRNÍM KLÍČOVÉ omezení v jiné tabulce; může být také definováno tak, aby odkazovalo na sloupce podmínky UNIQUE v jiné tabulce.

Zlepšují cizí klíče výkon?

Takže přidáním a cizí klíč nebude zlepšit vaší databázi výkon ale postará se o integritu vaší databáze. Ano, bude zlepšit a výkon z vás db, pokud kontrolujete integritu pomocí cizí klíč místo spouštění mnoha dotazů pro kontrolu záznamu existuje ve vašem programu databáze.

Doporučuje: