根据此link,已在版本0.4.0中添加了对mysql2的PreparedStatement支持。 根据版本0.5.2中的以下详细信息,它仍未在内部所有ORM查询中使用预处理语句:
Shipment.where(order_id:78987898789)
Shipment.where('order_id =?',56789876)
Mysql日志:
2019-03-10T13:20:01.722848Z 1072查询SELECT
shipments
。* FROMshipments
WHEREshipments
。order_id
= 78987898789
2019-03-10T13:22:27.748687Z 1072查询SELECTshipments
。* FROMshipments
WHERE(order_id = 56789876)
是否有为所有ORM查询启用/禁用它的功能? (就像postgreSQL适配器ref一样)。启用它是否会对整体应用程序性能产生不利影响?
如果没有,我还没有尝试过,但是可以使用sequel gem来实现这一点,以及将现有应用程序从mysql2迁移到续集有多么复杂。