Mysql
 sql >> Database >  >> RDS >> Mysql

Supportare le istruzioni preparate lato server con PDO?

Alcuni driver PDO non supportano le istruzioni preparate native, quindi PDO esegue l'emulazione della preparazione. Ti consente anche di abilitare manualmente questa emulazione.

Controlla il PDO::ATTR_EMULATE_PREPARES attributo. È scarsamente documentato nell'attuale manuale PDO. Per scarsamente documentato, intendo che appare solo nei commenti sul sito, non nel manuale stesso.

In genere, quando possibile, si desidera utilizzare istruzioni preparate native. Nel caso di MySQL, se stai sfruttando la cache delle query, potresti voler effettivamente disabilitare dichiarazioni preparate native in DOP! Il manuale di MySQL contiene ulteriori informazioni , ma la versione breve prevede che le versioni precedenti alla 5.1.17 non eseguono istruzioni preparate tramite la cache delle query e le versioni successive utilizzano la cache delle query solo in determinate condizioni (ma comuni).

(Alcune persone consigliano di disattivare completamente la cache delle query. Utilizzando grandi dimensioni della cache può effettivamente essere un grande successo in termini di prestazioni.)