sql >> Database >  >> RDS >> PostgreSQL

PreparedStatement erg traag, maar handmatige zoekopdracht snel

Voorbereide verklaringen worden geoptimaliseerd zonder kennis van feitelijke parameters. In PostgreSQL 9.1 zijn voorbereide instructies alleen geoptimaliseerd voor de meest voorkomende waarden. Als voorbereide instructies traag zijn, moet u een dynamische SQL gebruiken. PostgreSQL heeft een mooie API - parametrische zoekopdrachten - het zit tussen voorbereide instructies en gebruikelijke zoekopdrachten in - Het is veilig tegen SQL-injectie en het is immuun voor problemen met blinde optimalisatie.



  1. Foreign Key met meerdere kolommen:stel één kolom in op Null ON DELETE in plaats van alles

  2. MySQL Rij invoegen, bij duplicaat:achtervoegsel toevoegen en opnieuw invoegen

  3. PHP-gebonden parametersdatabase roept verkeerd aantal parameters op als ik een dubbele punt gebruik

  4. MySQL DB selecteert records met en zonder umlauts. bijvoorbeeld:'.. waar iets =FÖÖ'