这是因为phpmyadmin有一个隐式的
LIMIT 25
(在较新版本中);因此它只获取25行。当应用程序代码提取所有行时,
267121都
他们当中。这是一个相当大的要传输的数据包。您可以进一步检查此答案:
https://stackoverflow.com/a/53030883/2469308
你应该使用
LIMIT ..
在应用程序代码中。
SELECT pm.item_type,
pm.product_type,
pm.product_image,
pm.product_id,
pm.store_id,
pm.item_type,
pm.product_name,
pm.product_description,
spd.product_price
FROM product_master AS pm
JOIN store_products_detail spd ON pm.product_id = spd.product_id
WHERE spd.product_store_id IN(907)
LIMIT 25
为了提高性能,您需要以下索引:
-
product_id
在里面
product_master
桌子
-
(product_id, product_store_id)
在里面
store_products_detail
桌子