私はPRODUCTSというテーブルを持っています。それはの言語のフィールドを持っています。私はlanguage = 'es'
のすべての行を、他の言語でtraduction(対応するID)が不足しているものとしてリストしたいと思います。私は次のことを試しました(id_productsは、同じ製品の異なる言語で関連するキーです)。これは非常に遅いです(数千行の秒数):同じテーブルのLEFT JOINの速度 - Mysql
SELECT
*
FROM
products AS source
LEFT JOIN products AS target ON source.id_products = target.id_products
AND source.`language` = 'es'
AND target.`language` = 'en'
WHERE
target.id_products IS NULL
フィールドのインデックスは作成されていますか? – vaso123
テーブルにはどのくらいの行がありますか? products.id_productsとproducts.languageはインデックスに登録されていますか? – DeadEye
私は言うのに非常に恥ずかしいです:いいえ。私はそれを認識していない、私はそれがSQL文字列のためだと思った。今は0.0005秒かかります。ありがとう!! – Cesar