下午,
我正在使用递归函数从数据表中获取项目列表。但是如果结果超过 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 个数据表中都有索引。
任何指导将不胜感激..