我在MySQL与结构的表批量记录:无法检索使用PHP和MySQL
id int(10) PRIMARY,
app_no varchar(255)
和现场BTREE
型INDEX appno_index
app_no
现在这个表中有900000个+记录。我使用CodeIgniter模型来列出记录。 我对记录在笨上市查询
$query = $this->db->query("SELECT id, app_no FROM `app_no` USE INDEX(appno_index)");
但MySQL的抛出错误这样的。
致命错误:用尽134217728个字节允许存储器大小(试图分配24个字节)在C:\瓦帕\ WWW \〜\ SYSTEM \数据库\驱动\的MySQL \ mysql_result.php上线162
如何使用任何东西来优化我的查询,以便页面显示所有记录?
它看起来像你的PHP进程一次只能使用128 MB的内存。您的900,000条记录太大而不适合内存(假定平均记录大小约为128字节)。还行吧;没有人会看到所有900,000条记录,所以你真的不希望你的页面显示所有900,000条记录或PHP将所有900,000条记录存入内存。如果你认为你确实需要它们,那么你正在设计你的应用程序......不是最佳的;该数据库应该是您查询处理的地方,而不是应用程序。 –
是的,我不想在单个页面上显示900000条记录。如果每页显示50条记录,那么它很酷。 –