【发布时间】:2014-09-23 11:17:23
【问题描述】:
我正在使用 MySql Connector/Net 6.8.3 对 .Net 应用程序进行故障排除。性能糟糕的原因有很多,其中之一是每次调用存储过程时都会对数据库运行以下查询:
SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA LIKE 'myschema' AND ROUTINE_NAME LIKE 'myproc';
在我看来,每次调用 proc 时,MySql 连接器都会检查存储的 proc 是否存在(并且可能会检查参数)。由于存储过程调用的数量,这累积起来会增加很多开销。
有没有一种方便的方法可以关闭此行为,或者缓存有关存储过程的信息?
【问题讨论】:
标签: mysql .net mysql-connector