0

学区データベース (SQL Server 2008R2) のストアド プロシージャからいくつかの行を抽出 (および匿名化) しました。

INSERT INTO ClassFilter -- guaranteed empty
SELECT
    Class.iClassID,
    'Literal Text',
    COUNT(iStudentID)
FROM
    Class INNER JOIN StudentClass ON Class.iClassID = StudentClass.iClassID
GROUP BY
    Class.iClassID

Classテーブルには 2000 エントリしかなく、約ClassStudent30,000 あります。これを行うストアド プロシージャが完了するまでに約 25 秒かかります。

ありがとう!

4

3 に答える 3

0

遅い理由は、おそらくいくつかのインデックスが不足しているか、インデックスが多すぎるためです。

class テーブルに主キーがあり、studentclass テーブルの iClassId にインデックスがあることを確認してください。

于 2013-08-22T15:16:27.920 に答える
0

iClassID にインデックスはありますか? 必要なようです。

于 2013-08-22T15:16:10.823 に答える