Прочитайте https://dev.mysql.com/doc/refman/8.0/en/innodb-consistent-read.html о согласованных чтениях в InnoDB. Каждый оператор SELECT гарантирует просмотр своего рода «снимка» данных, который не изменится, пока выполняется оператор SELECT.
Итак, вы правы, у вас есть риск, что оператор SELECT вернет значение для MIN(x)
, которого не будет после того, как ваш оператор SELECT выполнен, потому что он был удален за это время.
Это цена, которую мы платим за свободу выполнять запросы на чтение, не блокируя одновременные обновления / удаления.
Кстати, если вы хотите, чтобы MIN(x)
быстро возвращался, создайте индекс с x
в качестве первого столбца.
Quick way to fix PHP indentation in vim is to visually select the lines you want to work with using shift-v, and then press equals (=) to trigger auto-formatting.
As for other formatting issues you're probably looking at employing some regex search and replaces, such as :%s/^M/\r/g
(that's ctrl-V ctrl-m, not caret-M) to fix line endings
На веб-сайте vim не так просто ориентироваться, но там есть множество центров жевательной нуги.
Например, я нашел этот скрипт отступов php там. Попробуйте.