0
SELECT t1.id,t1.tx_id,t1.tx_date,t1.bx_date,t1.method,t1.theater_id,t1.showtime_id,t1.category_id,t1.amount,t1.fname,t1.status,t1.mobile,(CASE WHEN (t4.type = '1') THEN ( (t1.full_tickets * 2 ) + (t1.half_tickets)) ELSE ( t1.full_tickets + t1.half_tickets ) END) as no_seats ,u.username FROM 'reservation` as t1 LEFT JOIN `theatercategories` as t4 ON t1.category_id=t4.id JOIN `users` AS u ON u.id = t1.user_id WHERE t1.bx_date >= '2012-08-01' AND t1.bx_date <= '2012-08-31' ORDER BY t1.id desc

上記のクエリは " The connection was reset" エラーを返します。

75,000 件のレコードをロードします (合計 75,195 件、クエリに 15.2673 秒かかりました)。JoomlaでMYSQLを使用しています。問題は何ですか?

私を案内してください。ありがとう

4

2 に答える 2

1

考えられる解決策はいくつかあります...「理由」によって異なります...そのため、試行錯誤の末になります。新規インストールでは、それを判断するのは困難です。ただし、仮想ホストの変更や XDebug の追加/有効化など、最近の「主要な」変更を行った場合は、そこから始めてください。

これは私が過去に使用した/行った/試したことのリストです

  • 無限ループをチェックしてください...特に、1%を除いて99%の時間で機能するSQLフェッチ結果をループします。あるケースでは、前の 2 つのクエリの結果を for ループの上限と下限として使用していました...そして、ときどき UINT max の上限を取得しました ... har har har (vomit)

    ./php/libmysql.dll を windows/system32 ディレクトリにコピーします (特に、Parent: child process exited with status 3221225477 -- Restarting in your log files ... チェックアウト: http://www.java-samples .com/showtutorial.php?tutorialid=1050 )

    実行時に PHP の error_reporting を変更すると ... 特定の状況では、たとえば PHP コードでスーパーグローバルを変更したり、他の深い個人的なバックグラウンド システム変数をいじったりすると、PHP が不安定な状態に陥る可能性があります (いや、こんな邪悪なハッキングをすることはあるでしょうか? ahem)

    MySQL を MyISAM または mysqli 以外のものに変換する場合

    MySQL には、MyISAM、UTF8 文字セット、およびインデックスに関連する既知のバグがあります (http://bugs.mysql.com/bug.php?id=4541)。解決策は、InnoDB 方言を使用することです (例: sql set GLOBAL storage_engine=' InnoDb';)

    それを行うと、新しいテーブルの作成方法が変更されます...これにより、結果が fetch ステートメントに返される方法がわずかに変更される可能性があります...無限ループ、不正な形式のデータセットなどにつながります(ただし、この変更によりデータベース自体がハングすることはありません)

    その他の役立つ項目は、構成ファイルで PHP と apache のデバッグ レポートを強化し、サーバーを再起動することです。ログ ファイルは、少なくとも問題が存在する場所についての手がかりを提供する場合があります。ページのコンテンツが完成した後に発生する場合は、php の設定にある可能性が高くなります。ページの作成中の場合は、PHP コードを確認してください。などなど

上記の洗濯物リストがお役に立てば幸いです...

于 2012-09-07T05:38:59.483 に答える
1

DB リンクを更新するだけで、何らかの理由で切断されている可能性があります。

于 2012-09-07T05:39:14.873 に答える