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

Винаги ли първичните ключове трябва да се добавят към таблица innodb?

Добавянето на трета колона с идентификационен номер само заради добавянето на колона с идентификационен номер няма смисъл. Всъщност той просто добавя допълнителни разходи за обработка (поддръжка на индекс), когато вмъквате или изтривате редове.

Първичният ключ не е непременно "колона с идентификационен номер".

Ако разрешите само едно свързване между потребител и елемент (на потребител не може да бъде присвоен един и същ елемент два пъти), тогава има смисъл да дефинирате (userid, itemid) като първичен ключ на вашата таблица.

Ако разрешите една и съща двойка да се появи повече от веднъж, разбира се, нямате нужда от това ограничение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да избера от връзка един към много в CodeIgniter?

  2. Може ли MySQL заявка да превърне редовете в колони?

  3. cURL и PHP показват 1

  4. Каква е основната грешка зад Неуспешно установяване на връзка с база данни. Проверете низа за връзка, потребителското име и паролата.

  5. LOAD DATA LOCAL INFILE е забранено в... PHP