sql >> Database >  >> RDS >> Mysql

Ondersteuning van door de server opgestelde verklaringen met PDO?

Sommige PDO-stuurprogramma's ondersteunen geen native voorbereide instructies, dus PDO voert emulatie van de voorbereiding uit. Je kunt deze emulatie ook handmatig inschakelen.

Controleer de PDO::ATTR_EMULATE_PREPARES attribuut. Het is slecht gedocumenteerd in de huidige BOB-handleiding. Met slecht gedocumenteerd bedoel ik dat het alleen . verschijnt in reacties op de site, niet in de handleiding zelf.

Over het algemeen wilt u zoveel mogelijk native voorbereide verklaringen gebruiken. In het geval van MySQL, als u gebruikmaakt van de querycache, wilt u misschien uitschakelen native voorbereide verklaringen in BOB! De MySQL-handleiding bevat meer informatie , maar de korte versie is dat versies vóór 5.1.17 geen voorbereide instructies uitvoeren via de querycache, en volgende versies gebruiken de querycache alleen onder bepaalde specifieke (maar veelvoorkomende) voorwaarden.

(Sommige mensen raden aan om de querycache volledig uit te schakelen. Gebruik grote cachegroottes kan zelfs een grote prestatiehit zijn.)



  1. MySQL werkt met 127.0.0.1 maar werkt niet met localhost?

  2. Docker MySQL - kan geen verbinding maken vanuit de Spring Boot-app naar de MySQL-database

  3. Aanroepnotatie voor PL/SQL-subroutines in Oracle Database

  4. Linker join met voorwaarde