我有以下腳本,以前是可以的,但由於我們的用戶羣現已擴展到將近一百萬名成員,腳本現在非常緩慢。我想改進它,並需要專家的幫助,使其更快,無論是編碼更改,創建索引,或兩者。這裏是代碼:提高索引腳本的速度
IF @MODE = 'CREATEREQUEST'
BEGIN
IF NOT EXISTS (SELECT * FROM FriendRequest WHERE FromMemberID = @FromMemberID AND ToMemberID = @ToMemberID)
AND NOT EXISTS (SELECT * FROM MemberConnection WHERE MemberID = @FromMemberID AND ConnMemberID = @ToMemberID)
AND NOT EXISTS (SELECT * FROM MemberConnection WHERE MemberID = @ToMemberID AND ConnMemberID = @FromMemberID)
BEGIN
INSERT INTO FriendRequest (
FromMemberID,
ToMemberID,
RequestMsg,
OnHold)
VALUES (
@FromMemberID,
@ToMemberID,
@RequestMsg,
@OnHold)
END
BEGIN
UPDATE Member SET FriendRequestCount = (FriendRequestCount + 1) WHERE MemberID = @ToMemberID
END
END
任何援助,你可以提供將不勝感激。
請[不要在您的帖子中使用簽名或標語](http://stackoverflow.com/faq#signatures)。 – meagar
您是否分析了此代碼以識別緩慢運行的語句,以及執行計劃是什麼? – Pondlife
如果您不包含**表定義,執行計劃和任何當前索引**,則無法查看可以進行哪些改進。 – JNK