0

下午,

我正在使用递归函数从数据表中获取项目列表。但是如果结果超过 2000 似乎会使 'mysql go away'。

我已将数据库拆分为 3 个表:

menu = category_id,category,parent_id

item_categories = item_id,category_id

item_info = item_id,price etc..

所有 _id 都只是整数。

我遇到的问题是目前有 7000 个类别,子级别高达 7 深。

目前大约有 80000 个项目,可以分为多个类别。该数据库适用于特定的锅炉备件部门。

选择类别时,我想计算类别中的所有项目及其所有子类别中的所有项目,并按价格进行排序。我需要获得分页的总数,但我只希望每页显示大约 50 个结果,我根据客户选择按价格 ASC 或价格 DESC 排序。

为了尝试让页面加载看起来不错并给它一点额外的时间,我正在加载页面,然后一旦加载它就会通过 jquery 调用 itemview 页面,并在屏幕上显示一个加载器,直到返回结果。当“mysql 消失”时,加载程序只会停留在屏幕上..

我将 PDO 与 mysql 和 PHP 一起使用。我在所有 3 个数据表中都有索引。

任何指导将不胜感激..

4

0 回答 0