Mysql
 sql >> база данни >  >> RDS >> Mysql

Дизайн на база данни:какъв е смисълът от идентифицирането на външни ключове?

Външните ключове правят няколко неща. Най-очевидно, те ви предоставят вградена цялост на данните, както спомена Мейси Аби.

Интересното е, че оптимизаторът на заявки на любимата ви RDBMS може също да използва ограничения като външни ключове, за да направи допълнителни оптимизации. По принцип базата данни може да определи дали може да свърши по-добра работа при написването на заявка от вас. Наличието на външни ключове позволява на базата данни да прави тези предположения. Можете да намерите страхотен пример в Помагат ли ограниченията на външния ключ за производителността? . Въпреки че тази връзка е специфична за SQL Server, принципът е един и същ, независимо от двигателя на базата данни.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Двигателят за съхранение на масата не поддържа ремонт. InnoDB или MyISAM?

  2. MySQL няколко броя в една заявка с регистър

  3. Как да вмъкна post_id в база данни на mysql

  4. Какво представлява DC2Type тип данни на масива в mysql

  5. JPA подзаявка в от клауза