1

Mysql select ステートメントで計算しています。クエリが遅くなることがわかりました。

SELECT MIN(a) AS MIN,
       ROUND(100*(a/b), 1) AS mos
FROM TABLE_NAME
WHERE a > 0
  AND b > 0
  AND c <= 148
  AND d >=-100 HAVING mos <= 300.1

計算を削除すると、はるかに高速になります。

SELECT a,b
FROM TABLE_NAME
WHERE a > 0
  AND b > 0
  AND c <= 148
  AND d >=-100

a、b、c、d のインデックスは既に作成しています。それをより速くする方法はありますか?

4

1 に答える 1