LOW_PRIORITY
, HIGH_PRIORITY
y DELAYED
solo son útiles en unos pocos círculos. Si no tienes una carga GRANDE, no pueden ayudarte. Si lo has hecho, no hagas nada que no entiendas completamente.
Todas estas opciones solo funcionan con MyISAM, no con InnoDB, no con vistas.
DELAYED
no funciona con tablas particionadas, y está claramente diseñado para dataware house. El cliente envía el inserto y luego lo olvida, sin esperar el resultado. Por lo tanto, no sabrá si el inserto tuvo éxito, si hubo valores duplicados, etc. Nunca debería usarse, mientras que otros subprocesos podrían SELECT
de esa tabla, porque un inserto retrasado nunca es concurrente.
LOW_PRIORITY
espera hasta que ningún cliente acceda a la tabla. Pero si tiene un alto tráfico, puede esperar hasta que la conexión expire ... eso no es lo que quiere, supongo :)
Además, tenga en cuenta que DELAYED
se eliminará en Oracle MySQL 5.7 (pero no en MariaDB)
También tenga en cuenta: A partir de MySQL 5.6.6, INSERT DELAYED está en desuso, y se eliminó en 5.7 – Petah