私は次のクエリを有する:MySQLのクエリ最適化
SELECT *
FROM posts USE INDEX(abc)
WHERE a=3 and b=123 and c>4012 and d>5212300 and e!=661
LIMIT 10;
INDEX(ABC)は、列A、B、Cの指標です。
データベースが大きくなった最近まで、クエリは正常に機能しました。現在、約10百万行があります。
私はそれを大いに成功させることなく最適化するための選択肢を見つけることを試みてきました。私は誰かが私に手がかりを与えることを願っています。ありがとう。
私のテーブルエンジンはinnodbです。
これらの条件がどのように生成されるかについていくつかの洞察をいただけますか? –
@ダン:列cの問合せが絶対ではないため、フルスキャンを実行する必要があるため、索引にdとeを追加すると無駄になります。 – Vern
@Sam:このクエリは、category = 3、group = 123、domain> 4012、articleID> 5212300、writer!= 661のような関連記事を生成するためのクエリです。 – Vern