我有一个具有以下架构的 MySql 表。
table_products - "product_id", product_name, product_description, product_image_path, brand_id
table_product_varient - "product_id", "varient_id", product_mrp, product_sellprice, product_imageurl
table_varients - "varient_id", varient_name
table_product_categories - "product_id", "category_id"
select
这是我用来获取用户提供的类别数据的 Mysql查询。
select * from table_products, table_product_varients, table_varients, table_product_categories where table_product_categories.category_id = '$cate_id' && table_product_categories.product_id = table_products.product_id && table_products.product_id = table_product_varients.product_id && table_varients.varient_id = table_product_varients.varient_id
问题是,由于表包含很多产品,并且每个产品都包含很多变体,因此获取数据需要花费太多时间。我怀疑,随着数据的增长,获取项目的时间会增加。是否有任何优化的方法来实现相同的目标。
您的帮助将不胜感激。
德韦什