Php 我们需要Mysql优化产品列表为基础的网站查询

Php 我们需要Mysql优化产品列表为基础的网站查询,php,mysql,sql,query-optimization,Php,Mysql,Sql,Query Optimization,我已经创建了一个网站,显示使用颜色、品牌等过滤器的产品,网站上大约有350万种产品。我需要一个相同的mysql优化查询。我的数据库表结构/查询如下所述: Products table :- (product_id, title, color_id, filter1_id, filter2_id) Category table :- (category_id title, parent_id) Product_price :- (id,product_id,mrp,price) Filter t

我已经创建了一个网站,显示使用颜色、品牌等过滤器的产品,网站上大约有350万种产品。我需要一个相同的mysql优化查询。我的数据库表结构/查询如下所述:

Products table :- (product_id, title, color_id, filter1_id, filter2_id)
Category table :- (category_id title, parent_id)
Product_price  :- (id,product_id,mrp,price)
Filter table   :- (filter_id, filter_title)
Filter Mapping table :-(filter_id, filter_map_id, filter_type)
Color table    :- (color_id, color_title)
Size table     :- (id, size_title, product_id)
查询:

SELECT 
    p.product_id,
    p.store_id,
    p.product_deepurl,
    p.product_title,
    p.img1,
    p.product_brand,
    pp.mrp,
    pp.price
FROM
    product as p
        INNER JOIN
    product_title as ps ON p.product_id = ps.product_id
        INNER JOIN
    product_price as pp ON p.product_id = pp.product_id
        INNER JOIN
    product_filter as f ON p.brand_id = f.filter_id
        INNER JOIN
    colors as c ON p.color_id = c.color_id
        INNER JOIN
    category as ct ON p.cat_id = ct.cat_id
WHERE
    p.approved = 1
GROUP BY p.product_id
ORDER BY p.product_order ASC
LIMIT limitstart , 20
此查询将运行,显示视图需要9到12秒。请审查相同内容,并向我提供解决方案或提供一些替代方案


我们需要对基于产品列表的网站进行Mysql优化查询。

查询解释输出是什么?尝试为您的密钥创建索引。这将减少时间。请为表提供一些示例数据。对查询运行mysql内置跟踪/优化,看看它说你的速度慢在哪里。