0

2つの質問があります。PHPとMySQLは初めてです。

まず、クエリでEXPLAINを実行し、その結果を確認する方法を知りたいのですが、

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

そして私は使用します

print_r($SQL)

リソースID番号の値のみが表示されます。それが私の質問をどのように説明しているか知りたい

説明を表示する方法や説明の結果をページに印刷する方法を示す実例が必要です。

そして2番目の質問はそれです、

私の単一のPHPページには25を超えるクエリと、さまざまなテーブルからのすべてのクエリがあります。一部のクエリでは、内部結合を使用しました。ホームページは多くのテーブルの情報を表示するように設定されており、一部のテーブルは結合として使用されていません。

このページの問題は、「MySQLクライアントのメモリが不足しています」というエラーメッセージが表示されることです。

したがって、この問題はSQLクエリが多すぎるか、クエリが十分に最適化されていないことが原因です。

助言がありますか..?

編集

申し訳ありませんが、私はそれを言及するのを忘れていました、mysqlクライアントがメモリを使い果たしたための迅速な解決策です。PHP / MySQLクエリでどのように使用できますか?

4

1 に答える 1

0

ステートメントについてはExplain、クエリウィンドウまたはコマンドラインから実行してみてください。

あなたが持っているエラーに関しては、それはmysqlがクエリ結果全体を保存するのに十分なメモリを持っていないことを意味します。ここにいくつかの詳細があります。

于 2013-01-09T18:44:55.557 に答える