午後、
再帰関数を使用して、データテーブルからアイテムのリストを取得しています。しかし、結果が2000を超える場合は、「mysqlが消える」ように見えます。
データベースを3つのテーブルに分割しました:
menu = category_id,category,parent_id
item_categories = item_id,category_id
item_info = item_id,price etc..
すべての_idは整数のみです。
私が抱えている問題は、現在7000のカテゴリがあり、最大7つの深さのサブレベルがあることです。
現在、約80000のアイテムがあり、複数のカテゴリに分類できます。データベースは、非常に特殊なボイラースペア部門向けです。
カテゴリを選択したら、そのカテゴリのすべてのアイテムとそのすべてのサブカテゴリをカウントし、価格で並べ替えます。ページネーションの合計数を取得する必要がありますが、クライアントの選択に応じて価格ASCまたは価格DESCのいずれかで並べ替えた1ページあたり約50件の結果のみを表示したいと思います。
ページの読み込みが見栄えが良く、少し余分な時間を与えるために、ページを読み込んでから、読み込まれると、結果が返されるまで画面にローダーを置いて、jqueryを介してitemviewページを呼び出します。「mysqlが消える」と、ローダーは画面に表示されたままになります。
私はPDOをmysql、PHPで使用しています。3つのデータテーブルすべてでIDのインデックスが作成されています。
任意のガイダンスをいただければ幸いです。