Для начала, вопрос получает приз за
самый нерелевантный заголовок. Конечно же, дело
в скорости работы условных операторов в РНР.
А тебе нужна блокировка на чтение
START TRANSACTION;
SELECT views FROM page where id=1 FOR UPDATE;
Заблокирует тебе строку на чтение и запись. Дальше можешь ее апдейтить и коммитить. После этого следующий, кто успеет схватить блокировку, заставить остальных ждать. И так далее.
Господь, жги.
Эту толпу обезьян уже не спасти.