【问题标题】:Disable repetitive schema lookups by MySql Connector/Net通过 MySql 连接器/网络禁用重复模式查找
【发布时间】: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


    【解决方案1】:

    最终我在 MySQL 的 .Net 驱动程序中发现了一个错误。这里有描述:http://bugs.mysql.com/bug.php?id=74116

    (Oracle 好心给我发了a t-shirt for submitting a patch,虽然它似乎还没有被合并。)

    【讨论】:

    • 我想要这个修复,但不想麻烦构建源代码并手动修补它。是什么让 Oracle 花了这么长时间?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多