【发布时间】: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客户端内存不足”的错误消息。
所以这个问题是因为sql查询太多或者只是我的查询没有优化好。
有什么建议吗?
编辑
对不起,我忘了提,mysql客户端内存不足的解决方案很快。比我如何在 PHP/MySQL 查询中使用它?
【问题讨论】:
-
您可以通过命令行访问您的数据库吗?尝试从那里运行解释。
标签: php mysql database optimization