2012-09-07 37 views
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」錯誤。爲什麼連接重置? Joomla&MySQL

它加載了75,000條記錄(總共75,195條,查詢花了15.2673秒)。我與Joomla一起使用MYSQL。問題是什麼?

請指引我。謝謝

回答

1

有許多可能的解決方案......取決於「爲什麼」......所以它最終會有一些試驗和錯誤。在全新安裝中,這很難確定。但是,如果您最近進行了一次「重大」更改,那麼這是一個開始尋找的地方,例如修改虛擬主機或添加/啓用XDebug。

這裏的東西我用/做一個列表/過去

  • 檢查無限循環試圖...尤其循環通過SQL 結果取其中運作時間的99% 1%除外。在 一個案例中,我使用前面兩個查詢的結果作爲 for循環的上下界...並且偶爾會得到上限的最大值... ... har har har(vomit)

    複製./php/libmysql.dll到windows/system32目錄下(特別是如果你看到家長:子進程退出,狀態 3221225477 - 重新啓動在日誌文件...檢查: http://www.java-samples.com/showtutorial.php?tutorialid=1050

    如果您在運行時修改了PHP的error_reporting ...在某些情況下,這可能導致PHP退化爲不穩定的狀態 如果在您的PHP代碼中喲你修改超全球或小提琴 與其他深層和個人的背景系統變量(Nah, 誰會做這種邪惡的hackery?啊哈)

    如果轉換你的MySQL比的MyISAM或mysqli的其他東西

    有與MySQL的一個已知的錯誤有關的MyISAM,UTF8字符集和索引(http://bugs.mysql.com/ ?bug.php ID = 4541) 解決辦法是使用InnoDB方言(如SQL設置全局 STORAGE_ENGINE =「InnoDB的」;)

    做改變如何新表創建...這可能會稍微改變的結果的方式返回到獲取語句... 導致無限循環,格式錯誤的數據集等(儘管此 更改不應掛起數據庫本身)

    其他有用的項目是增加PHP的調試報告和 阿帕奇在他們的配置文件並重新啓動服務器。日誌文件 有時會提供至少在哪裏可能存在問題的線索。 如果它發生在你的頁面內容完成後,它更有可能在php設置中爲 。如果是在頁面構建過程中,請檢查您的PHP 代碼。等等

希望上面的衣物清單幫助...

+0

感謝您的支持 – Techie

1

只是刷新你的數據庫鏈接,它可能因爲某些原因斷開連接,