【问题标题】:Way to explain all mysql select queries "Kohana Framework 3" model解释所有 mysql 选择查询“Kohana Framework 3”模型的方式
【发布时间】:2014-11-14 12:53:00
【问题描述】:

使用 Kohana 框架 v3 我使用查询生成器创建了带有 N 方法的模型。例如N-10% - 使用DB::select()。
对于使用DB::select() 的每种方法,是否有任何集成功能可以做explain select?

我想这样做:

扩展基本查询生成器类,并在应用程序文件夹中使用与原始代码相同的代码重新映射 execute() 函数,但添加将写入 mysql_log_of_selects.txt 执行结果的字符串,每个选择查询前面加上 EXPLAIN。
但是会向你提出什么建议?谢谢!

【问题讨论】:

  • 我真的不明白你的目标是什么。您需要最后执行的查询字符串吗?
  • @mobal,我需要做一些类似“mysql 查询压力测试”的事情。所以我想在每个最终查询和执行结果保存到日志文件之前添加“EXPLAIN ”。我的问题是:KO3有这个功能,还是我必须扩展base DB类并修改它?
  • 使用此逻辑扩展基类或模型。我认为没有像这样的选项(我搜索但没有找到)。
  • @mobal,好的!谢谢

标签: php mysql kohana query-builder


【解决方案1】:

扩展基本查询生成器类并在应用程序文件夹中使用与原始代码相同的代码重新映射 execute() 函数,但在每个最终查询之前添加“EXPLAIN”并将其执行结果保存到日志文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    相关资源
    最近更新 更多