Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Suporta instruções preparadas do lado do servidor com PDO?


Alguns drivers PDO não suportam instruções preparadas nativas, então o PDO executa a emulação da preparação. Também permite habilitar manualmente essa emulação.

Verifique o PDO::ATTR_EMULATE_PREPARES atributo. Está mal documentado no manual PDO atual. Por mal documentado, quero dizer que aparece apenas nos comentários do site, não no próprio manual.

Geralmente, você deseja usar instruções preparadas nativas sempre que possível. No caso do MySQL, se você estiver aproveitando o cache de consulta, talvez queira desabilitar declarações preparadas nativas em PDO! O manual do MySQL tem mais informações , mas a versão curta é que as versões anteriores a 5.1.17 não executam instruções preparadas por meio do cache de consulta e as versões subsequentes usam o cache de consulta apenas sob certas condições específicas (mas comuns).

(Algumas pessoas recomendam desligar completamente o cache de consulta. Usando tamanhos de cache grandes pode realmente ser um grande impacto no desempenho.)