我有一个包含超过 100 万种产品的 OpenCart 数据库。搜索查询是在两个单独的表上进行的,一个带有 ID,一个带有产品描述,使用%LIKE%
查询和INNER JOIN
. 我读到将两张表合二为一以摆脱 JOINS 并提高速度,你们认为这是一个好主意吗?
这是现在生成的查询:
SELECT COUNT(DISTINCT p.product_id) AS total
FROM oc_product p
INNER JOIN oc_product_description pd
ON (pd.product_id = p.product_id )
WHERE p.status = 1
AND ( pd.name LIKE 'orange' OR pd.tag LIKE 'orange')
我使用 pd.name 和 pd.tag 作为标准。