このmysqlクエリをどのようにスピードアップできるか教えてください。私はそれがcount(distinct subcontractorRef)構文のために現在遅く実行していることを知っています。他の選択肢はありますか?count(distinct)クエリを使用してselectを実行するとmysqlクエリを高速化できます
SELECT DISTINCT (contractorsRef) AS cref, RIDGROUP AS ridg,
(select count(DISTINCT subcontractorRef)
FROM request
INNER JOIN request_config ON request_config.RIDGROUP = request.RIDGROUP
WHERE request_config.contractorsRef = outer_config.contractorsRef
AND currenttaxyear =2011
AND weekno =31) AS xxx
FROM request_config outer_config
WHERE currenttaxyear =2011
AND weekno =32
AND contractorsRef <>132
'EXPLAIN SELECT ...'、 'SHOW CREATE TABLE request_config'、および' SHOW CREATE TABLE request'の出力を投稿してください。 –
すべてのデータベーススピードアップに関する質問の最初の答え:インデックス。あなたはそれらを試しましたか? –