我有两个问题,我是PHP和MySQL的新手
首先我想知道如何在查询中运行EXPLAIN并查看其结果,当我使用
时$SQL = mysql_query("EXPLAIN SELECT id,name FROM table_name")
,我用
print_r($SQL)
它只给我资源id号值。我想知道它是如何解释我的查询的
我需要和工作的例子,告诉我如何看到解释或如何打印解释的结果在页面上阅读。
第二个问题是
我的单个PHP页面有超过25个查询和来自不同表的所有查询,并且在一些查询中我使用了内连接,主页被设置为显示来自许多表的信息,并且一些表不用作连接,
这个页面的问题是它显示错误消息"MySQL客户端内存不足"。
所以这个问题是因为太多的sql查询或者只是我的查询没有优化得很好。
…任何建议?
编辑
对不起,我忘了说,是mysql客户端内存不足的快速解决方案。那么我如何在PHP/MySQL查询中使用它?
对于Explain
语句,尝试从查询窗口或命令行运行它。
对于你遇到的错误,这意味着mysql没有足够的内存来存储整个查询结果。