Цитата:
Сообщение от
egorych
Не факт, что значение есть в кэше - табличка довольно большая.
Вы забываете, что кеш он "общий" и используется многкратно. Уже после того, как его первый раз наполнили.
Предположим, Вы добились чего хотели. Получаем такой сценарий
1. Записи в кеше нет
2. Сделали выборку одной записи, но всего двух полей
3. В кеш записалось только два поля
4. Ваш запрос отработал успешно
5. Теперь Вы делаете выборку других полей
6. Запись уже есть в кеше и Вы берете данные из кеша. Но в кеше есть данные только о тех двух полях, которые Вы выбирали в первом запросе. Получаете проблемы на ровном месте
Т.е. Вам надо либо отменять кеширование, либо выбирать все поля. Что для Вас предпочтительнее решайте сами