0

有線の問題があります。次の Mysql クエリがあります。

 SELECT app.id AS appid,
     (SELECT count(id) FROM data_names WHERE STATUS=1 AND sid = names.sid) AS count
    FROM `data_names` names, data_applications app
    WHERE app.id = names.appid
    AND season = '12'
    HAVING count =5

クエリはリモート サーバーで正常に動作し、デスクトップ コンピューターでも正常に動作しますが、ラップトップ localhost サーバーでは実行に時間がかかり、結果が表示されません。

異なるバージョンのmysqlサーバーをインストールしましたが、同じ問題です。ラップトップをフォーマットし、新しいシステムをインストールしましたが、同じ問題が発生しました。mysql my.ini に対して多くの最適化を試みましたが、すべて役に立ちませんでした。

私のラップトップのローカルサーバーをいじっているデーモンがあると思います。

助言がありますか?

4

1 に答える 1

0
SELECT 
    app.id AS appid,
    count(dn2.id) AS cnt
FROM 
    `data_names` names
        INNER JOIN data_applications app ON app.id = names.appid AND season = '12'
        INNER JOIN `data_names` dn2 ON dn2.sid = names.sid AND dn2.STATUS=1
GROUP BY appid
HAVING cnt=5

あなたのバージョンにはいくつかのエイリアスが欠けていたので、エイリアスを確認する必要があると思いますが、これがアイデアです。

よろしく

于 2012-05-12T22:44:18.053 に答える