Mysql
 sql >> Database >  >> RDS >> Mysql

Perché il motore MyISAM di MySQL non supporta le chiavi esterne?

  1. Le prestazioni di ciascun motore di archiviazione dipenderanno dalle query eseguite. Tuttavia, tieni presente che tabelle diverse all'interno dello stesso database possono utilizzare motori di archiviazione diversi.

  2. Come documentato in Differenze chiave straniere :

    Pertanto, i vincoli di chiave esterna semplicemente non sono stati ancora implementati in MyISAM .

MODIFICA :Poiché quel commento viene rimosso dai documenti, sembra che non sia più previsto l'implementazione di vincoli di chiave esterna in MyISAM motore.

  1. Come documentato in Novità di MySQL 5.6 :

    Pertanto, la ricerca full-text è stata implementata in InnoDB a partire da MySQL 5.6.