繁重的 mysql 视图打破了 phpmyadmin

Posted

技术标签:

【中文标题】繁重的 mysql 视图打破了 phpmyadmin【英文标题】:heavy mysql views break phpmyadmin 【发布时间】:2012-08-04 17:10:14 【问题描述】:

我的 mysql 数据库中有一些非常有用的视图。

其中一些需要一段时间才能运行(最多 6 分钟),这对我来说很好。它们用于诸如日终报告之类的事情。

phpMyAdmin 喜欢在渲染它的各种显示时显示记录数和其他统计信息......这需要运行视图查询,并导致 php 执行超时......使 phpmyadmin 无法使用(更不用说 cpu 时间丢失了计算我目前不需要运行的视图中的行数)。

有没有办法关闭这些无关的表(在我的情况下)统计信息以使 phpMyAdmin 再次可用?

【问题讨论】:

您是否尝试在要查询视图的表上添加适当的索引,以使查询在适当的时间内运行?或者,您是否尝试过在 php.ini 中增加您的 php 超时值? 【参考方案1】:

我建议你放弃使用 PhpMyAdmin 并使用类似下面的东西,几年前我停止使用 PhpMyAdmin 并且从未回头。

Mysql 工作台:http://www.mysql.com/products/workbench/(免费)

SQLYog:http://www.webyog.com/en/(付费,但值得 - 惊人的实用程序)

【讨论】:

heidisql.com 也是一个不错的选择,它是免费的(对喜欢的人开放源代码)。 感谢您提供这些替代方案。您是否碰巧知道它们如何处理高延迟连接?我距离我的数据库大约 200 毫秒。 我无法具体发表评论,但我已经连接到我们处于高负载状态的服务器(当出现问题时),并且与 SQLYog (windows) 或 Workbench (mac )。我对 SQLYog 的唯一抱怨是不支持 Mac,而 Workbench 非常棒,而且对于设计您的架构来说它是首屈一指的,查询界面有时有点笨拙(尽管 IMO 仍然比 phpmyadmin 好!) Workbench 中的模式设计器太棒了,我不能推荐它mysql.com/common/images/products/…【参考方案2】:

埃里克,

我相信最新版本的 phpMyAdmin4.0.1 beta 可以绕过这个问题...有点。您可以在左侧面板中导航到您需要的表格,而无需加载右侧面板(在所有表格上加载),包括繁重的视图。

我将 phpMyAdmin 用作商业用户的简单报告工具,所以这个最新版本很好,因为他们无需等待右侧窗格加载即可获得所需的视图。

我同意 Williamvicary 的观点,即如果您只是在进行开发,请使用更好的工具。 SQLYog 很棒(甚至是社区版)。如果你在 Mac 上,还有 SequelPro。

【讨论】:

以上是关于繁重的 mysql 视图打破了 phpmyadmin的主要内容,如果未能解决你的问题,请参考以下文章

如何在繁重的工作中持续成长?

我打破了我的 Mysql View 查询。我如何解决它?

以编程方式将视图添加到垂直堆栈视图打破了垂直堆栈视图的约束

dequeueReusableCell 打破了cliptobounds

UIScrollView setContentSize 使用自动布局打破视图

UIView 动画打破 TableView