UPDATE `test` SET `updated` = 0
FROM component_link
LEFT JOIN simple_text_component ON component_link.component_id = simple_text_component.id AND component_link.type = 'simple_text'
LEFT JOIN simple_image_component ON component_link.component_id = simple_image_component.id AND component_link.type = 'simple_image'
explain
. update room_quantity set quantity = quantity + new.quantity where date between new.date_start and new.date_end
) при изменении bid. И уже наличие свободных койко-мест ищите по этой таблице Какая последовательность блокировок строк происходит в случае SELECT … INNER JOIN … FOR UPDATE
SELECT... MT4_USERS... FOR UPDATE
. В MT4_USERS лочит, например, 1, 2... 3INSERT MT4_TRADES... MT4_USERS...
. В MT4_USERS лочит, например, 3... 2как избежать deadlock?
... ORDER BY MT4_USERS.id ASC
CREATE TEMPORARY TABLE ... SELECT ...; UPDATE ...
SELECT... FOR UPDATE
=
найти нужную запись очень легко.>
найти нужную ветку гораздо дольше, но все равно быстрее, чем без индекса.order by
все равно надо перебирать ВСЁ. А это проще сделать без индекса. If an ENUM column is declared NOT NULL, its default value is the first element of the list of permitted values.
If strict SQL mode is enabled, attempts to insert invalid ENUM values result in an error.