Rails ActiveRecord mysql2适配器,默认情况下使用PreparedStatement

时间:2019-03-10 13:37:23

标签: ruby-on-rails activerecord sequel mysql2

根据此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。* FROM shipments WHERE shipmentsorder_id = 78987898789
  2019-03-10T13:22:27.748687Z 1072查询SELECT shipments。* FROM shipments WHERE(order_id = 56789876)

是否有为所有ORM查询启用/禁用它的功能? (就像postgreSQL适配器ref一样)。启用它是否会对整体应用程序性能产生不利影响?

如果没有,我还没有尝试过,但是可以使用sequel gem来实现这一点,以及将现有应用程序从mysql2迁移到续集有多么复杂。

0 个答案:

没有答案