100 万を超える製品を含む OpenCart データベースがあります。%LIKE%
検索クエリは、クエリとを使用して、ID を持つテーブルと製品説明を持つテーブルの 2 つの個別のテーブルに対して作成されますINNER JOIN
。JOINS をなくして速度を向上させるために 2 つのテーブルを 1 つに結合することについて読みましたが、それは良い考えだと思いますか?
現在作成されているクエリは次のとおりです。
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 を使用します。