私は、このような何かMySQLのクエリを持っています(約10秒)スローMySQLのクエリ(左外部結合を最適化する)
SELECT
Main.Code,
Nt,
Ss,
Nac,
Price,
Ei,
Quant,
Dateadded,
Sh,
Crit,
CAST(Ss * Quant AS DECIMAL (10 , 2)) AS Qss,
CAST(Price * Quant AS DECIMAL (10 , 2)) AS Qprice,
`Extra0`.`Value`
FROM
Main
LEFT OUTER JOIN
`Extra_fields` AS `Extra0` ON `Extra0`.`Code` = `Main`.`Code`
AND `Extra0`.`Nf` = 2
ORDER BY `Code`
クエリが非常に遅いです。この部分のないクエリ: LEFT OUTER JOIN Extra_fields
AS Extra0
ON Extra0
Code
= Main
。 Code
およびExtra0
。 Nf
= 2 は高速です。
最初のクエリを最適化する方法はありますか?
コードとNf列に必要なインデックスを作成してください – GurV
ありがとうございました。 –
両方のテーブルに 'SHOW CREATE TABLE'を指定してください。 –