LOW_PRIORITY
, HIGH_PRIORITY
и DELAYED
полезны только в нескольких экземплярах. Если у вас нет БОЛЬШОЙ загрузки, они вам не помогут. Если у вас есть, не делайте ничего, что вы не совсем понимаете.
Все эти отпионы работают только с MyISAM, а не с InnoDB, а не с представлениями.
DELAYED
не работает с секционированными таблицами, и он явно предназначен для хранилища данных. Клиент отправляет вставку и затем забывает ее, не дожидаясь результата. Таким образом, вы не будете знать, была ли вложенная вставка, если были повторяющиеся значения и т. Д. Его никогда не следует использовать, в то время как другие потоки могут SELECT
из этой таблицы, потому что вставка с задержкой никогда не бывает параллельной.
LOW_PRIORITY
ожидает, пока клиент не обратится к таблице. Но если у вас высокий трафик, вы можете подождать, пока соединение не закончится ... это не то, что вы хотите, я полагаю :)
Также обратите внимание, что DELAYED
будет удален в Oracle MySQL 5.7 (но не в MariaDB).
Также примечание: Начиная с MySQL 5.6.6, INSERT DELAYED устарела и удалена в 5.7 – Petah