Можете определить уровень предупреждений в php.ini и внести error_reporting в список запрещённых функций. Заодно варнинги скажут, где оная переопределяется.
отключить его выполнение в PHP и принудительно поставить в E_ALL вы имеете ввиду?
- а это вообще иная функциональность, и она предоставляется самой СУБД. Если запрос возможно закешировать, то СУБД в следующий после кеширования раз не будет исполнять его полностью внось, а выдаст вместо этого результат из кеша.
ну вот я делаю select * from x where 1 и мне никакой кэш не отдает. выдает на живую.
Приведите пож-ста пример по вашим словам выше, в каком случае используется кэш?
Можно ли каким либо образом указать значение директивы error_reporting(E_ALL) для всего скрипта? Т.е. даже если в самом скрипте написано error_reporting(0) чтобы отработало как error_reporting(E_ALL)?
Я для доступа к базе использую класс sql. Там у мну есть функция, открывающая соединение (постоянное, одно) и соответственно другие функции выборки/вставки и так далее.
Так вот есть мнение, что стоит внедрить туда кэширование (вместо реального запроса запрос к кэшу). Вот я и спрашиваю, можно ли поверх mysql_fetch_assoc это сделать, чтобы вместо очередной выборки из стопятисот миллионов строк обращаться к кэшу. Причем сделать эту возможность для всех функций выборки сразу, вне зависимости от того, что отдает mysql_fetch_assoc.
Сейчас гляну в сторону memcashed....... или как его там.
В этом примере происходит сохранение объекта в кеше и его последующее чтение. Объекты и другие не скалярные типы сериализируются перед сохранением, что делает невозможным хранение ресурсов наподобие идентетификаторов подключений в кеше.
Решить-то можно
CODE (SQL):
скопировать код в буфер обмена
SELECT * FROM `table` WHERE ((`col1` IS NOT NULL) + (`col2` IS NOT NULL) + (`col3` IS NOT NULL))>=2
Вам не кажется, что проще будет при insert/update считать количество полей NULL/не NULL и заносить их в отдельный столбик?
Спасибо, решение имеет место быть.
Просто у меня уже есть база, которую надо обработать. Была бы она чистая, другое дело Хотя, никто не мешает мне написать небольшой код которой обновит это значение.
Зачем человеку мозги парить паттернами? Просто скажите ему, что не надо открывать коннекты где не попадя, а использовать только 1 коннект. Дальше сам разберется (имхо).