這是什麼? 我的查詢是:致命錯誤:在 doctrine lib Doctrine Collection.php上超過60秒的最大執行時間超過462行
Doctrine_Query::create()
->select('rec.*')
->from('Records rec')
->execute();
記錄表包含超過20K行。
在網頁上執行查詢我得到一個錯誤:
Fatal error: Maximum execution time of 60 seconds exceeded in \doctrine\lib\Doctrine\Collection.php on line 462
編輯 但檢索比20K以上記錄的表中的值其採取超過60秒。爲什麼?而且我在使用相同的表與where子句retriving一些其他記錄,其運行完美..
表結構:
CREATE TABLE IF NOT EXISTS `records` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`state` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`city` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
`school` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=16334 ;
數據庫是本地的。
我們可以做一件事,我們可以選擇一個單一的元素。像:行城市... 我想,即使再給予其同樣的錯誤..
數是16333(精確地)和列數是4,如表結構中提到..
任何人誰能告訴我如何解決? 指爲什麼它不工作.. MySQL的簡單選擇查詢工作完美..
編輯----
有誰能夠解釋爲什麼他/她投我的問題「負面」
你可以顯示數據庫結構嗎? – 2010-01-27 16:45:20
您是否也可以發佈表rec的大小以及字段數? – Anax 2010-01-27 17:34:19
有人可以解釋爲什麼他/她投我的問題「消極」 – 2010-02-04 19:41:39