Я думаю причина того, почему это является пустым в то время (если Вы думаете об этом), то, что таймер протек, событие не имеет место как часть Запроса HTTP (следовательно нет никакого контекста). Это вызывается чем-то на Вашем сервере.
В MySQL представление обычно выполняется только тогда, когда оно запрошено, поэтому это почти то же самое, что написание запроса jong или выполнение запроса к представлению, поэтому по моему опыту вы не должны нажимать ни на что проблемы с производительностью, пока запрос соединения также выполняется быстро.
Использование представления базы данных для исключения репликации кода не кажется правильным. Вместо этого вам следует подумать о рефакторинге вашего кода.
Выполнение предложенных действий все равно будет означать повторение вызова представления несколько раз в вашем коде. ИМХО, это плохая практика.
Представления MySQL относительно новы, но, на мой взгляд, это подходящий вариант.
Проверьте свой запрос, добавив к нему префикс EXPLAIN
.