【问题标题】:mysql quick command and ran out of memory error plus how to use EXPLAINmysql快速命令和内存不足错误以及如何使用EXPLAIN
【发布时间】:2012-12-24 00:39:53
【问题描述】:

我有两个问题,我是 PHP 和 MySQL 新手

首先我想知道当我使用时如何在查询中运行 EXPLAIN 并查看其结果

$SQL = mysql_query("EXPLAIN SELECT id,name FROM table_name")

我用

print_r($SQL)

它只给我资源 id 数值。我想知道它是如何解释我的查询的

我需要一个工作示例,向我展示如何查看说明或如何在页面上打印说明结果以供阅读。

第二个问题是,

我的单个 PHP 页面有超过 25 个查询和来自不同表的所有查询,并且在某些查询中我使用了内部联接,主页设置为显示来自许多表的信息,并且某些表不用作联接,

这个页面的问题是它显示“MySQL客户端内存不足”的错误消息。

所以这个问题是因为s​​ql查询太多或者只是我的查询没有优化好。

有什么建议吗?

编辑

对不起,我忘了提,mysql客户端内存不足的解决方案很快。比我如何在 PHP/MySQL 查询中使用它?

【问题讨论】:

  • 您可以通过命令行访问您的数据库吗?尝试从那里运行解释。

标签: php mysql database optimization


【解决方案1】:

对于Explain 语句,尝试从查询窗口或命令行运行它。

至于你遇到的错误,说明mysql没有足够的内存来存储整个查询结果。 Here's 更多信息。

【讨论】:

    猜你喜欢
    • 2019-09-23
    • 1970-01-01
    • 2021-10-13
    • 1970-01-01
    • 2014-06-01
    • 2014-01-25
    • 2011-10-16
    • 1970-01-01
    相关资源
    最近更新 更多